在Mac OS X中使用单文档应用程序的核心数据

时间:2012-08-12 12:58:43

标签: xcode macos core-data

我正在尝试在非基于文档的(单协调器)应用程序中使用CoreData。我搜索了一个很好的例子并测试了一些不同的方法,但是 - 在Mac OS X开发中成为一个完整的新手 - 一直无法找到任何有用的东西。

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

这里有一个很好的单线总结,我在这里寻找: “这些应用程序通常具有由单个控制器对象管理的单个Core Data堆栈(由单个持久性存储协调器定义)。它们通常对整个应用程序使用单个持久性存储。”

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

是否有任何好的教程或快速代码示例,我可以看到如何执行此操作?

2 个答案:

答案 0 :(得分:1)

Tim Isted有一个很棒的sample project。在这一系列文章中,作者解释了如何使用CoreData构建鞋盒应用程序,如何支持撤消,多个托管对象上下文等。您可能必须使源代码适应现代Cocoa环境,但这应该是完全值得的。< / p>

答案 1 :(得分:1)

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

您可以在项目中复制该项目,也可以在新模板中移动现有代码。