核心数据食谱问题

Posted

技术标签:

【中文标题】核心数据食谱问题【英文标题】:Core Data Recipes Question 【发布时间】:2011-03-31 23:52:15 【问题描述】:

这只是我对 Apple 的核心数据“食谱”项目的一个简单问题,所以我不需要详细的答案。编辑配方时,您还可以编辑类型。当按下类型单元格时,它会向用户显示由多种类型填充的表格视图。这些类型究竟是如何创建的?我似乎无法在项目代码或 .xcdatamodel 中找到解释(我到处检查并搜索过)另外,为什么“RecipeType”必须是它自己的实体?为什么它不能只是“配方”实体的一部分?跟这个有关系吗?

【问题讨论】:

【参考方案1】:

在这种情况下,RecipeType 不一定是它自己的类型,但这是常见的做法。使用这样的关联有很多好处。假设您想为每种类型添加更多元数据,您可以将其添加到 RecipeType,而不是在整个食谱中复制一堆数据。

这些配方类型似乎已插入 SQLite 数据库 Recipes.sqlite。他们似乎没有使用项目中的任何代码来填充此数据库。很可能是使用终端或其他 GUI SQLite 编辑器完成的。

【讨论】:

感谢您的回复,帮助很大。但是,有没有一种简单的方法可以通过 Objective-C 代码插入这些项目?我没有学习 SQLite 的意图,我想保持这种状态。 你可以,还有其他各种示例代码项目可以做到这一点。虽然,通过终端或SQLite Database Browser 之类的 GUI 应用程序与 SQLite 数据库进行交互确实要容易得多。如果您使用 GUI 界面,您实际上不需要学习太多 SQL。

以上是关于核心数据食谱问题的主要内容,如果未能解决你的问题,请参考以下文章

NSSet 的 NSSet 上的核心数据查询

iCloud 同步 - 核心数据重复条目(绝望的帮助)

核心数据 ANY ANY 多重 INNER JOIN

核心数据与许多对等关系

食谱数据库数据找不到的问题

核心数据中的 NSFetchRequest