假设我有实体文章、页面和类别。我希望实体文章具有这样的关系。文章 (A1) 具有页面 (P1) 的类别 (C1),但我希望同一篇文章 (A1) 具有另一个页面 (P2) 的类别 (C2)。
如何在 coreData 中对此进行建模?我猜也许这些关系之一不必实现它的逆关系,但我不确定。有任何想法吗?
假设我有实体文章、页面和类别。我希望实体文章具有这样的关系。文章 (A1) 具有页面 (P1) 的类别 (C1),但我希望同一篇文章 (A1) 具有另一个页面 (P2) 的类别 (C2)。
如何在 coreData 中对此进行建模?我猜也许这些关系之一不必实现它的逆关系,但我不确定。有任何想法吗?
为什么不让page
实体跟踪它category
?
然后,您可以提供一个方法article
,循环遍历所有page
's 并返回一个NSSet
of category
's。如果要经常使用,您可以考虑缓存结果
更新
+----------+
| Category |
+----------+
|
V
+---------+ +--------------+ +------+
| Article | <---->> | CategoryPage | <<----> | Page |
+---------+ +--------------+ +------+
article
可以有很多pages
通过category_page
page
可以属于多个articles
通过category_page
我不认为你可以简单地做
+---------+ +------+
| Article | <<--->> | Page |
+---------+ +------+
因为你也需要category
信息