在开发过程中切换到使用 Core Data?

Posted

技术标签:

【中文标题】在开发过程中切换到使用 Core Data?【英文标题】:Switch to use Core Data during development? 【发布时间】:2010-02-01 14:37:22 【问题描述】:

我决定改用 Core Data 来保存我的导航应用程序中的所有数据。使 Core Data 在我的应用程序中可用的必要步骤是什么?

我不想使用复选框“为我的应用程序使用核心数据”开始一个新项目,并将所有现有代码复制到新项目中。

谁有任何指南或教程?

谢谢,

【问题讨论】:

【参考方案1】:

您需要一个包含以下内容的 CoreData 堆栈:

    NSPersistentStoreCoordinator

    NSManagedObjectModel

    NSManagedObjectContext

最简单的方法可能是创建一个启用 CoreData 的虚拟项目,然后将堆栈从 App-Delegate 复制到您的项目。不要忘记在 CoreData 框架中进行链接。

【讨论】:

哦,所以在 xCode 中没有所谓的“重构项目以使用 Core Data”的魔法:D 无论如何谢谢 ;)【参考方案2】:

此处有类似问题的答案:Adding Core Data To My iPhone App

这里还有Apple's Core Data Tutorial 的链接作为旁注,你不必使用Core Data,你可以使用SQL Lite,我发现如果你都准备好熟悉它,那么开始它会更容易一些SQL 的基础知识。

【讨论】:

我强烈建议直接在 SQLite 上使用 Core Data。它提供了更高级别的抽象和更好的性能。 同意gerry3,它有NsFetchedResultsController 和Table View 集成得很好

以上是关于在开发过程中切换到使用 Core Data?的主要内容,如果未能解决你的问题,请参考以下文章

Core Data

在 UI 测试中将模拟数据插入 Core Data

从 XML 切换到 SQLite Core Data 存储时都有哪些潜在障碍?

从 Core Data 中删除对象和切换视图控制器时崩溃

如何切换到将 Core Data 用于简单的 UITableView 而不是 NSArray?

向 Core Data 添加唯一对象