【问题标题】:Add index to CoreData many to many relation将索引添加到 CoreData 多对多关系
【发布时间】:2017-11-04 23:43:24
【问题描述】:

我在 CoreData 中有 2 个与多对多相关的实体。单词和翻译。 我希望翻译具有优先权,这是特定于单词的。示例:

单词:“abc”、“daf”
翻译:“x”、“y”、“z”
"x" 是等级 1 的 "abc" 的翻译,等级 2 的 "y"
“y”是等级 1 的“daf”、等级 2 的“x”、等级 3 的“z”的翻译

使用 SQL 我会将该评级值存储在支持表中以实现多对多关系。我将它存储在 CoreData 的什么位置?

【问题讨论】:

标签: ios swift core-data many-to-many


【解决方案1】:

您需要使其成为一对多关系(即每个单词有不同的翻译实体)或有另一个中间对象(Word > possibleTranslationsWithRank > Translation)。

第一个解决方案更简单,所以除非你在 Translation 对象中除了名称和排名之外还有很多数据,否则我会选择它。

就像一个警告:当我遇到这样的情况时(对新实体的意外需要),我认为这是一个警告信号,表明我可能没有以真正模拟我的方式充分考虑系统试图代表。

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多