OStack程序员社区-中国程序员成长平台

标题: ios - 核心数据 - 为什么即使在访问属性后对象数据仍然存在错误? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 22:46
标题: ios - 核心数据 - 为什么即使在访问属性后对象数据仍然存在错误?

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

为什么对象数据在访问属性后仍然出错?

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

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

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



Best Answer-推荐答案


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

关于ios - 核心数据 - 为什么即使在访问属性后对象数据仍然存在错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299001/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4