我正在尝试在非基于文档的(单协调器)应用程序中使用CoreData。我搜索了一个很好的例子并测试了一些不同的方法,但是 - 在Mac OS X开发中成为一个完整的新手 - 一直无法找到任何有用的东西。
基本上我有一个应用程序,其中NSTableView列出了一些条目,每个条目都可以编辑并保存其相关数据。数据不是基于文档的,而是应存储在某种“中央存储”中。我很好地设置了模型,我可以手动填充表格中的项目。问题仅仅是这样:我如何使用CoreData持久保存数据,以便下次启动应用程序时可以再次加载数据。
这里有一个很好的单线总结,我在这里寻找: “这些应用程序通常具有由单个控制器对象管理的单个Core Data堆栈(由单个持久性存储协调器定义)。它们通常对整个应用程序使用单个持久性存储。”
是否有任何好的教程或快速代码示例,我可以看到如何执行此操作?
答案 0 :(得分:1)
Tim Isted有一个很棒的sample project。在这一系列文章中,作者解释了如何使用CoreData构建鞋盒应用程序,如何支持撤消,多个托管对象上下文等。您可能必须使源代码适应现代Cocoa环境,但这应该是完全值得的。< / p>
答案 1 :(得分:1)
为什么不创建新的xcode项目,选择cocoa应用程序并检查使用核心数据标志,而不是基于文档的标志,然后查看在什么xcode生成?
您可以在项目中复制该项目,也可以在新模板中移动现有代码。