正确的解决方案是将第三个实体表示事件的成员资格加入到最爱列表中。我们称之为EventInFavourites
。
EventInFavourites
有两个多到一个关系:
Favourites
< -------- >>EventInFavourites
这一个说,一个Favourites
可以在里面
Event
<有几个Event
---------- >>EventInFavourites
这个人说事件可以是几个Favourites
列表的一部分。
最后,该喜好列表中的该事件的位置用 EventInFavourites
的属性来表示,比方说position
。
因此,当您想将事件添加到收藏夹列表中时,您将创建EventInFavourites
实例,并将其链接到该事件以及该收藏夹列表。有点像这样:
EventInFavourites *newFavouriteMembership = [EventInFavourites insertInManagedObjectContext:self.moc];
newFavouriteMembership.event = anEvent;
newFavouriteMembership.favourites = aFavouritesList;
newFavouriteMembership.position = 3; // or whatever
[self.moc save:NULL];
我遗漏了一些细节,但是应该给你一个大的图片。当然,你可以等待iOS 5.
辉煌。我从来没有想过这样做,但它完美的作品。谢谢。 – JDx
我很高兴帮助。不要犹豫,把我投票! –