0

我正在尝试在基于非文档的(单协调器)应用程序中使用 CoreData。我已经到处搜索了一个很好的例子,并测试了几种不同的方法,但是——作为 Mac OS X 开发的新手——一直找不到任何可行的方法。

基本上我有一个应用程序,其中 NSTableView 列出了一些条目,每个条目都可以编辑并保存其相关数据。数据不是基于文档的,而是应该存储在某种“中央存储”中。我已经很好地设置了模型,并且可以手动填充表格中的项目。问题只是:如何使用 CoreData 持久保存数据,以便下次启动应用程序时可以再次加载数据。

我在这里寻找的内容有一个很好的单行摘要:“这些应用程序通常具有由单个控制器对象管理的单个核心数据堆栈(由单个持久存储协调器定义)。它们通常使用单个持久存储对于整个应用程序。”

http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/stack.html

是否有任何好的教程或快速代码示例,我可以看到如何做到这一点?

4

2 回答 2

1

Tim Isted有一个很棒的示例项目。在该系列文章中,作者解释了如何使用 CoreData 构建鞋盒应用程序、如何支持 Undo、多个托管对象上下文等。您可能需要将源代码适应现代 Cocoa 环境,但这应该是完全值得的。

于 2012-08-12T13:14:41.300 回答
1

为什么不创建一个新的 xcode 项目,选择一个可可应用程序并检查使用核心数据标志而不是基于文档的标志,然后看看 xcode 生成了什么?

要么在项目中复制它,要么在新模板中移动现有代码。

于 2012-08-12T13:16:50.600 回答