我有一个包含多对多关系的CoreData数据模型.事实证明,NSPredicate不支持多对多关系.来自CoreData.pdf:"在谓词的键路径中只能有一对多元素."
作为食谱的例子:许多食谱和许多成分.配方可以有许多成分,其中"盐"可以是一种,而"盐"则用于许多配方中.这是一种自然的多对多关系.
建议的解决方法是什么?
CoreData是个坏主意我应该回到SQLite吗?
我的理解是,您可以通过添加中间实体将任意多对多关系转换为单独的一对多关系.
你有:
食谱有很多成分.
成分有很多食谱.
创建一个新的RecipeIngredient实体,使得:
Recipe具有许多RecipeIngredients.
成分有许多食谱成分.
RecipeIngredient有一个食谱和一个成分.
| 归档时间: |
|
| 查看次数: |
2702 次 |
| 最近记录: |