我有两个实体,父母和孩子。Parent 实体与名为“children”的 Child 具有一对多关系。Child 有一个名为“childName”的字符串属性。
我想在 Parent 上创建一个获取的属性,我们称之为“specialChild”,它返回一个具有特定名称的 Child,我们说“Special”。当我访问 fetched 属性时,以下谓词返回一个空集:
- children.childName == "特别"
- SUBQUERY(儿童, $eachChild, $eachChild.childName = "Special").@count > 0
- SUBQUERY(children, $eachChild, ANY $eachChild.childName = "Special").@count > 0
我相信我以某种方式弄乱了谓词,因为我对它们仍然很缺乏经验。(我可以从 Apple 找到关于“SUBQUERY”的零文档)我应该如何在 Parent 的 fetched 属性谓词中指定“childName 为 Special 的孩子”?
是的,我正在调用 -refreshObject:mergeChanges: 但我仍然收到一个空结果。是的,目标实体是 Child。