【发布时间】:2011-07-28 22:14:41
【问题描述】:
我是 Core Data 的新手,并且在概念上遇到了一些困难(相对于我理解的 SQL)。
为了简单起见,我正在尝试构建一个模型,如下所示:
"Category" entity, which has a name, and a relationship to-many Products
"Product" entity, which has a name
我希望两个实体中的 names(字符串)存储本地化的变体。这意味着另一个连接。有少量可能的本地化。我知道我可以将每个本地化作为一个单独的属性(“name_en”、“name_de”等),但这不能扩展,我想了解实现这一点的“正确”方式。
我的直觉告诉我,我在这里还需要两个实体,一个是 Localizations 一个(它只包含一组可能的本地化),另一个是 LocalizedString 一个,它与 Localization 相关。但是 Xcode 警告我没有设置反向关系等。
有深入了解Core Data模型设计的人可以帮助新手了解如何思考这个问题吗?
(我的下一个问题将是构建奇怪的多轴 UI,它允许您为每个可用的本地化设置名称,但这将是另一组调查。:)
【问题讨论】:
-
这些字符串是由用户输入还是仅由应用程序使用?如果您使用 Core Data 作为后端来本地化您的应用程序,那么您最好使用提供的本地化工具。否则我会倾向于同意fluchtpunkt的回答。
-
@sosborn:由用户输入。否则我肯定会同意你在这种情况下的建议。 (这似乎也是一个很好的学习示例,因为实体关系比我读过的 CD 教程更有趣。)谢谢。