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

标签 ios core-data kvc

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

相关文章:

ios - 使用iOS 9 Universal Link从Safari打开应用程序

iphone - iO 上有好的缓存模式吗?

ios - 将 NSDictionary 映射到 NSObject 子类

ios - 为什么我在使用 Realm 时通过 KVC 获得值(value),而不是通过使用属性获得值(value)?

ios - 网页加载时间代码片段仅适用于 https 网站

ios - 使用 NSFetchedResultsController 按日期将 CoreData 模型排列成多个部分

iphone - 为 iOS/iPhone 全局覆盖 UIPasteboard

objective-c - 撤消在主线程之外执行的核心数据插入

ios - 我可以使用 Xcode 在模拟器设备上浏览 Core Data 持久存储吗?

objective-c - [kvc 中的 myArray objectAtIndex :i]. 属性