使用NSMutableDictionary的内容创建NSManagedObject(可能有NSCFString代替数字)

时间:2012-04-17 10:04:51

标签: iphone nsdictionary nsmanagedobject nsmutabledictionary kvc

我想创建一个NSManagedObject,其中包含NSMutableDictionary和Visa Versa的内容。 KVC在NSManagedObject中无法正常工作,所以我无法使用

[managedObject setValue:@"1" forKey:@"testKey"];

这里的managedObject有一个属性“NSNumber * testKey”

我有一个web服务的响应,我必须在我的应用程序中存储在sqlite DB中,因为我正在使用核心数据,因此我有名称为“Address”的实体,其中包含city,state等属性(所有字符串都包含在内邮政编码为int)。

我有一个类来解析JSON响应以获取字典,但我不知道如何从该字典创建一个托管对象并保存到我的sqlite数据库中。

提前致谢,

约杰什

1 个答案:

答案 0 :(得分:2)

具体回答你的答案:你可以使用[NSManagedObject setValuesForKeysWithDictionary:]

更多信息:https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueCoding_Protocol/Reference/Reference.html

但你真的应该使用RestKit与你的API进行交互,因为它会自动处理所有的对象映射。