2

我正在使用 Core Data,并且我有一个托管对象,描述表明它的数据是错误的。
我尝试使用点语法访问属性,但它为零。
如果我使用-[object valueForKey:@"key"]; 对象触发错误,我得到正确的值。从那时起,我可以使用object.key访问它并且它可以工作。

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

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

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

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

4

1 回答 1

4

前段时间看到过类似的问题。模型类有属性的@synthesize 而不是@dynamic。

于 2012-09-09T18:48:26.327 回答