【发布时间】:2012-12-17 08:32:10
【问题描述】:
我有两个实体,Parent 和 Child。 Parent 实体与名为“children”的 Child 具有一对多关系。 Child 有一个名为“childName”的字符串属性。
我想在 Parent 上创建一个获取的属性,我们称之为“specialChild”,它返回一个具有特定名称的 Child,我们说“Special”。当我访问 fetched 属性时,以下谓词返回一个空集:
- children.childName == "特别"
- SUBQUERY(儿童,$eachChild,$eachChild.childName = "特别").@count > 0
- SUBQUERY(儿童,$eachChild,任何 $eachChild.childName = "特别").@count > 0
我相信我以某种方式弄乱了谓词,因为我对它们仍然很缺乏经验。 (我可以从 Apple 找到关于“SUBQUERY”的零文档)我应该如何在 Parent 的 fetched 属性谓词中指定“childName 为 Special 的孩子”?
是的,我正在调用 -refreshObject:mergeChanges: 但我仍然收到一个空结果。是的,目标实体是 Child。
【问题讨论】:
-
在第一个,
children.name还是children.childName?谓词需要使用实体上存在的属性名称。 -
是的,对不起,我抄错了。它使用了正确的属性 childName。
标签: objective-c xcode cocoa core-data xcode4