cocoa - 带有核心数据的基于文档的应用程序与普通核心数据应用程序?

标签 cocoa xcode core-data

我试图了解这两种类型的核心数据应用程序模板之间的主要区别。

我的理解是,通过基于文档的核心数据应用程序,您可以免费访问 NSDocument 实例和许多基于文档的行为(保存对话框、撤消等)。

假设我想创建一个更加基于“项目”的应用程序,并且不一定专注于创建单独的可保存文档,我是否仍然应该使用 Core Data with Documents?

更具体地说,我正在尝试使用核心数据构建一个简单的 CMS 应用程序,并以结构化方式输出 html 页面。该应用程序的想法将集中于真正的项目而不是单个文档的“站点”。这些项目包含各种帖子、页面、侧边栏内容以及网站可能需要的任何内容的综合模型。但该应用程序不会将单个页面保存为传统意义上的文档。我想要所有项目数据的统一模型,并提供导出功能,其中整个应用程序模型将表示为指定项目文件夹中的一组 html 文档。

这既是一次学习练习,也是我想为自己尝试和构建的东西。

有关阅读特定文档的任何提示?特别是有关基于“项目”的 cocoa 应用程序的信息,以及有用的示例和教程。

可以想象,CMS 数据模型可以存储在单个核心数据文档中,但从体系结构的角度来看,这似乎不一定正确。

最佳答案

项目可以是文档,文档不一定是单个文件。阅读 NSDocument 相关文档并确定它是否提供您可能感兴趣的功能。

关于cocoa - 带有核心数据的基于文档的应用程序与普通核心数据应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653218/

相关文章:

iphone - 界面生成器 UIDatePicker

macos - 关闭 nspopover 不起作用

macos - 如何在 NSURL 上正确使用 stopAccessingSecurityScopedResource

ios - 设置按钮图像最终也会将单词 "button"添加到图像中;怎么修

ios - 在for循环内获取Coredata

swift - coreData 中丢失数据

macos - 如何在释放时清空并完全释放 Grand Central Dispatch 队列?

c++ - 将 C++ 库集成到 iPhone 应用程序中

xcode - 根据事件配置将文件复制到 bundle

iOS - 核心数据 - NSManagedObjectContext - 不确定是否保存