Downcast from AnyObject to UIImage[] - Swift -
Downcast from AnyObject to UIImage[] - Swift -
i'm trying convert results of valueforkeypath array of uiimages. when trying met error
undefined symbols architecture i386: "ttofc9tableview19tableviewcontrollers6photosgsqgsacso7uiimage", referenced from: __tfc9tableview29justpostedtableviewcontroller11fetchphotosfs0_ft_t_ in justpostedtableviewcontroller.o ld: symbol(s) not found architecture i386 clang: error: linker command failed exit code 1 (use -v see invocation)
here's effort @ code in swift: propertylistresults nsdictionary, , parameter in valueforkeypath string
var photos : anyobject = (propertylistresults anyobject).valueforkeypath(flickrfetcher.flickr_results_photos) self.photos = photos as? uiimage[] and working objective-c version of code is
nsarray *photos = [propertylistresults valueforkeypath:flickr_results_photos]; self.photos = photos
if run swift-demangle on "__ttofc9tableview19tableviewcontrollers6photosgsqgsacso7uiimage__" get:
@objc tableview.tableviewcontroller.photos.setter : (objectivec.uiimage[])? that means linker not finding setter photos on tableviewcontroller. seems using tableviewcontroller instead of own subclass has photos property.
also, photos as? uiimage[] returns optional because possible fail. should following:
if allow images : [uiimage] = photos as? [uiimage] { self.photos = images } this checks if photos can converted [uiimage]. if can, assigns self.photos
edit: updated uiimage array syntax new array syntax in beta 3
uiimage swift downcasting
Comments
Post a Comment