核心数据关系错误

Kaj*_*aji 12 xcode entity-relationship core-data interface-builder

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

关系错误为(<NSRelationshipDescription: 0x100143ed0>),名称为parent,isOptional 1,isTransient 0,entity Family,renamingIdentifier parent,validation predicates( ),warnings( ),versionHashModifier(null),destination entity,FamilyRelationship subFamilies,minCount 0,maxCount 0 on 0x10025c850

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

Adr*_*nig 48

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

顺便说一句,"minCount 0,maxCount 0"似乎很奇怪.这真的是你想要的吗?minCount 0和maxCount 1应该更有意义.

  • 所以要清楚一点,当我在日志中看到"关系错误"时,这不是我需要解决的问题,因为它只是说这还没有被加载? (3认同)
  • @Evolve正确.故障就像占位符一样,只有在您真正需要时才会加载数据. (2认同)