我正在使用Core Data,我有一个托管对象,描述说明其数据是错误的
我尝试使用点语法访问属性,但它没有。
如果我使用 - [object valueForKey:@“key”]; 该对象触发故障并获得正确的值。
从那时起,我可以使用 object.key 进行访问,它可以正常工作。
为什么即使在访问属性后对象数据仍然存在错误?
编辑: 首先,我想补充说,有问题的属性是NSDictionary类型,并在模型中定义为Transformable。
代码很简单:
NSDictionary *d = object.property;
其中object是由CoreData管理的NSManagedObject。在此行之后 d 为零。
NSDictionary *d = [object valueForKey:@"property"];
在此行之后 d 是正确的值。
答案 0 :(得分:4)
前段时间曾见过类似的问题。模型类的属性为@synthesize而不是@dynamic。