【发布时间】:2011-09-02 03:58:30
【问题描述】:
我有一个实体库,其中包含两个书籍列表。图书馆维护这两个书籍清单很重要。在我的图书馆实体上,我有一个从每个列表到我的书实体的一对多关系。同样,Book 有一个关系“库”。我在从数据库中删除数据时遇到了一些问题,我读到我应该建立反向关系以帮助数据完整性。然而,在这种情况下,一本书希望能够与我的图书馆实体上的每个列表建立反向关系。我怎样才能做到这一点?
我天真的第一个想法是为两个列表实现关系。所以一本书有一个关系“libraryForList1”和“libraryForList2”,所以它可以对每个关系都有一个逆。我永远不必实际引用这些属性,因为根据 Core Data 规范,如果我将一本书添加到某个图书馆列表中,它会自动将图书馆设置为该书的所有者。
【问题讨论】:
-
请参阅 stackoverflow.com/questions/4985075/… 等。如果您的图书馆可以以两种不同的方式拥有图书,那么一本书可以以两种不同的方式属于图书馆,并且都需要单独建模。
标签: objective-c cocoa core-data nsmanagedobject