12

跟踪 Core Data 中的家族关系(1 个父实体 + 2 种子实体,其中一种是递归的),尝试在 Interface Builder 中创建一个下拉菜单,列出父实体的名称,以便用户可以选择一个关联为正在编辑的条目的父级。我已经设置了所有绑定,但是当它运行时,它会在菜单的第一个插槽中产生以下错误文本:

( <NSRelationshipDescription: 0x100143ed0>)、名称父、isOptional 1、isTransient 0、实体 Family、renamingIdentifier parent、验证谓词 ( )、警告 ( )、versionHashModifier ( null)、目标实体 Family、inverseRelationship subFamilies、minCount 0、maxCount 0 on 0x10025c850 的关系错误

我在网上做了一些阅读,这似乎与我建立了多对一关系的事实有关(因为一个父母可以有多个孩子,但我想限制每个孩子只有一个父母)。我一直在试图找出一种方法来重组数据模型,以免在需要以这种方式调用的东西上建立多对一关系,但我一直在试图弄清楚如何跟踪孩子。关于解决问题的可能方法的任何想法?

4

1 回答 1

48

Core Data 中的错误不是错误,它只是意味着您尝试访问的内容尚未从数据库中检索到。如果你做类似的事情,[fetchResults valueForKey:@"name"]它会触发,你应该得到你所期望的。这不应该是您的关系模型的问题。

顺便说一句,“minCount 0,maxCount 0”看起来很奇怪。这真的是你想要的吗?minCount of0和 maxCount of1应该更有意义。

于 2009-12-05T02:30:02.170 回答