ios - Unable to store in Core Data from RestKit because of NSUnknownKeyException -
i have web service returns data such:
{"facebook_friends":[{"name":"jennifer","id":"38493"},{"name":"sarah","id":"363"}, and here code:
rkmanagedobjectstore* objectstore = [rkmanagedobjectstore objectstorewithstorefilename:@"myapp.sqlite"]; rkobjectmanager* objectmanager = [rkobjectmanager objectmanagerwithbaseurlstring:@"http://192.168.85.128"]; objectmanager.objectstore = objectstore; rkmanagedobjectmapping *friendmapping = [rkmanagedobjectmapping mappingforclass:[friend class] inmanagedobjectstore:objectstore]; [friendmapping mapkeypath:@"id" toattribute:@"facebook_id"]; [friendmapping mapkeypath:@"name" toattribute:@"name"]; friendmapping.primarykeyattribute = @"facebook_id"; [[rkobjectmanager sharedmanager].mappingprovider setmapping:friendmapping forkeypath:@"facebook_friends"]; [objectmanager loadobjectsatresourcepath:@"/sharing/friends_facebook.json" delegate:self]; but getting error:
2012-06-05 09:53:14.098 promobust[10071:1520b] *** terminating app due uncaught exception 'nsunknownkeyexception', reason: '[<nsmanagedobject 0x6d153b0> setvalue:forundefinedkey:]: entity friend not key value coding-compliant key "facebook_id".' i don't understand wrong given each entity has id property - see doing wrong?
update: friend class:
@interface friend : nsmanagedobject @property (nonatomic, retain) nsnumber* facebook_id; @property (nonatomic, retain) nsstring* name; - (bool)validatename:(id *)iovalue error:(nserror **)outerror; @end @implementation friend // use @dynamic properties in core data @dynamic facebook_id; @dynamic name; - (bool)validatename:(id *)iovalue error:(nserror **)outerror { nslog(@"validating friend"); return yes; } thanks!
it if hadn't removed coredata model application!
it still not working different error - close issue.
Comments
Post a Comment