CoreData困境:没有反向关系的实体

时间:2015-05-21 07:31:54

标签: ios database core-data

我有实体ImagePost。 Post与Image具有单向Nullify关系。它是一种关系,而不是属性,因为我希望从延迟加载关系中受益,使Post实体的初始提取非常快。您可以猜到,Image包含图像数据。

除非有充分的理由不与反向关系,否则Apple通常会阻止单向关系(Link)。

我没有它的原因是Image是一个通用实体,所以与使用它的所有实体有反向关系似乎有点过分。但是,我想知道是否有更好的方法来解决这个问题而不违反Apple的建议。

2 个答案:

答案 0 :(得分:4)

家长实体。

enter image description here

CommentBlogPostTweet都继承了images关系。反向关系指向TextContent对象,可以是Comment,BlogPost,Tweet或TextContent本身。

答案 1 :(得分:0)

正如Apple所说...... Unidirections Relationships

  

在两者中建立关系并不是绝对必要的   方向

顺便说一下,我认为如果CoreData检测到更好的话,属性也可以懒得加载(系统)......

你可以对此感兴趣 avoid warnings in your project