当一个实体被设置为抽象时,在两个实体之间创建一对一的关系是否合法?
抽象实体并不意味着要被实例化。这就是你的原因cannot 创建这样的关系。不过,您可以做的是创建一种关系,其中实体从抽象实体继承。
From 苹果的文档 https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html#//apple_ref/doc/uid/TP40001857-CJBDBHCB:
关系指定实体或父实体
目的地的物体。这可以与位于的实体相同
来源(反射关系)。关系不一定是
同质。如果 Employee 实体有两个子实体,例如 Manager
和 Flunky,那么给定部门的员工可能由
雇员 (假设 Employee 不是一个抽象实体),经理们,
奴才,或其任意组合。
EDIT:显然您可以创建这样的关系(以便子实体也继承该关系)......
如果您定义实体继承层次结构(请参阅“实体
继承”),当您指定一个超级实体作为某个实体的实体时
fetch 请求,该请求返回所有匹配的实例
超实体和子实体。在某些应用程序中,您可能
将超级实体指定为抽象的(参见“抽象实体”)。到
获取摘要的所有具体子实体的匹配实例
实体,您将获取规范的实体设置为抽象
实体。对于“抽象实体”中描述的域,如果
您使用 Graphic 实体指定获取请求,获取返回
匹配 Circle、TextArea 和 Line 的实例。
另请参阅这个答案:核心数据:Fetch 请求中的抽象实体 https://stackoverflow.com/questions/6327835/core-data-abstract-entity-in-fetch-request
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)