【发布时间】:2011-12-13 20:47:54
【问题描述】:
我有一个如下所示的核心数据关系
项目A ->> 项目B
其中 itemA 有许多 itemB。我想使用一个获取的属性,该属性允许我获取与 itemA 关联的所有 itemB 关联,该 itemA 的 int32 状态属性设置为“2”。所以我在数据建模器中创建了一个获取的属性,它具有以下内容:
获取的属性:completedItem 谓词:状态 == 2 目的地:项目B
当我第一次尝试时,我拿回了物品,我认为这一切都很酷并且已经完成,然后我注意到奇怪的行为,当我仔细观察时,它返回的物品与实际数量的 itemB 无关与 itemA 对象相关联。更奇怪的是返回类型是 NSFaultingMutableArray。这是一个简单的例子
- ItemA 有 0 个 itemB
- 对 ItemB 的 NSSet 属性 ItemA 的过滤谓词搜索返回 0
- 获取的属性“completedItem”返回 4 个 ItemB
- 它返回的类型是 NSFaultingMutableArray
这在我的脑海里现在很奇怪,而且真的没有意义。有什么想法吗?
更新 1:
这里列出的 fetched 属性似乎获取了核心数据必须提供的与谓词匹配的 所有 ItemB 对象,即使它与相关的 ItemA 没有关联
【问题讨论】:
标签: ios macos core-data ios5 fetched-property