gpt4 book ai didi

iphone - CoreData、多对多关系和 NSPredicate

转载 作者:行者123 更新时间:2023-12-03 19:38:15 24 4
gpt4 key购买 nike

我有一个包含多对多关系的 CoreData 数据模型。事实证明 NSPredicate 不支持多对多关系。来自 CoreData.pdf:“谓词的键路径中只能有一个对多元素。”

作为食谱示例:许多食谱和许多成分。一份食谱可以有多种成分,其中“盐”可以是其中之一,而“盐”则用在许多食谱中。这是一种天然的多对多关系。

建议的解决方法是什么?
CoreData 是一个坏主意吗?我应该回到 SQLite 吗?

最佳答案

我的理解是,您可以通过添加中间实体将任何多对多关系变成单独的一对多关系。

你有:
食谱有很多成分。
成分有很多食谱。

创建一个新的 RecipeIngredient 实体,以便:
食谱有很多食谱成分。
成分有很多食谱成分。
配方成分有一个配方和一种成分。

关于iphone - CoreData、多对多关系和 NSPredicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1903177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com