我正在使用核心数据,并且我有一个托管对象,该描述说明其数据有故障。
我尝试使用点语法访问属性,但它为零。
如果我使用-[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/

10-09 06:31
查看更多