核心数据 - 为什么即使在访问属性后对象数据仍然存在错误?

时间:2012-09-06 11:24:35

标签: ios core-data kvc

我正在使用Core Data,我有一个托管对象,描述说明其数据是错误的 我尝试使用点语法访问属性,但它没有。
如果我使用 - [object valueForKey:@“key”]; 该对象触发故障并获得正确的值。 从那时起,我可以使用 object.key 进行访问,它可以正常工作。

为什么即使在访问属性后对象数据仍然存在错误?

编辑: 首先,我想补充说,有问题的属性是NSDictionary类型,并在模型中定义为Transformable。

代码很简单:
NSDictionary *d = object.property;其中object是由CoreData管理的NSManagedObject。在此行之后 d 为零。

NSDictionary *d = [object valueForKey:@"property"]; 在此行之后 d 是正确的值。

1 个答案:

答案 0 :(得分:4)

前段时间曾见过类似的问题。模型类的属性为@synthesize而不是@dynamic。