我从 Web 服务中解析了一些 JSON,这给了我一个 NSDictionary,我使用这个字典来填充 NSObject 类型的 valueEntity 的属性
[myObject setValuesForKeysWithDictionary:JSONDict];
(myObject 具有与 JSON 解析器中的字典相同的属性名称和类型)
name = name
count = count
startDate = startDate
etc..
有没有办法走另一条路,我有一个 NSDictionary,我想用我的 NSObject 子类中的属性及其值“填充”它。就像我在标题中建议的那样,大致如下:
单程
MyObject *myObject = [[MyObject alloc] init];
[myObject setValuesForKeysWithDictionary:JSONDict];
另一种方式
NSMutableDictionary *dict = [myObject makeDictionaryWithObjectProperties];
这样做的原因是我有一个 valueEntity,根据协议,我的视图都符合,但我也想用这些值填充一个 NSManagedObject。所以我认为使用 NSDictionary 作为中间步骤,我可以绕过必须在我的 NSManagedObject 上执行一个类别,该类别从我的对象子类 NSObject 上的值手动设置每个属性。
有了字典,我可以去:
[myManagedObject setValuesForKeysWithDictionary:dict];
完成上述操作后,我就是无法恢复字典表示?