我正在使用 Core Data,并且我有一个托管对象,该对象的描述表明它的数据是错误的。
我尝试使用点语法访问属性,但它是 nil。
如果我使用 -[object valueForKey"key"]; 对象会触发错误并且我得到正确的值。
从那时起,我可以使用 object.key 进行访问,并且可以正常工作。
为什么对象数据在访问属性后仍然出错?
编辑: 首先我要补充一点,有问题的属性是 NSDictionary 类型,在模型中定义为 Transformable。
代码很简单:
NSDictionary *d = object.property;
其中 object 是由 CoreData 管理的 NSManagedObject。此行之后 d 为零。
NSDictionary *d = [object valueForKey"property"];
此行之后的 d 是正确的值。
不久前看到过类似的问题。模型类的属性是 @synthesize 而不是 @dynamic。
关于ios - 核心数据 - 为什么即使在访问属性后对象数据仍然存在错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299001/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |