我正在使用 Core Data,并且我有一个托管对象,描述表明它的数据是错误的。
我尝试使用点语法访问属性,但它为零。
如果我使用-[object valueForKey:@"key"]; 对象触发错误,我得到正确的值。从那时起,我可以使用object.key访问它并且它可以工作。
为什么即使访问属性后对象数据仍然存在错误?
编辑:首先我想补充一点,有问题的属性是 NSDictionary 类型并在模型中定义为 Transformable 。
代码很简单:
NSDictionary *d = object.property;
其中 object 是由 CoreData 管理的 NSManagedObject。在这行之后d为零。
NSDictionary *d = [object valueForKey:@"property"];
在此行之后d是正确的值。