ios - Could not cast value of type '__NSCFNumber' () to 'NSArray' swift -
why can't cast nscfnumber (core data) nsarray?
error:
could not cast value of type '__nscfnumber' (xxxxxxxx) 'nsarray' (xxxxxxxx).
code:
//fetch settings func fetchaccounsetting(){ let entitydescription = nsentitydescription.entityforname("usersettings", inmanagedobjectcontext: context!) let request = nsfetchrequest() //let data = usersettings(entity: entitydescription!, insertintomanagedobjectcontext: context) request.entity = entitydescription var dataobjects: [anyobject]? { dataobjects = try context?.executefetchrequest(request) } catch let error nserror { print(error) dataobjects = nil } result in dataobjects as! [nsmanagedobject] { let dataselected = nsarray(array: result.valueforkey("favcategory")! as! nsarray) print(dataselected) }
update: how can receive count of dataselected
?
core data isn't capable of storing arrays or dictionaries in first place. remember encountering problem before learning.
aka, dataobjects
array doesn't have can typecasted nsarray
. way model to-many relationship (which creates set
), can imitate array.
Comments
Post a Comment