Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 基于文档的核心数据应用程序与普通核心数据应用程序?_Cocoa_Xcode_Core Data - Fatal编程技术网

Cocoa 基于文档的核心数据应用程序与普通核心数据应用程序?

Cocoa 基于文档的核心数据应用程序与普通核心数据应用程序?,cocoa,xcode,core-data,Cocoa,Xcode,Core Data,我试图理解这两种类型的核心数据应用程序模板之间的关键区别 我的理解是,使用基于文档的核心数据应用程序,您可以免费访问NSDocument实例和许多基于文档的行为(保存对话框、撤消等) 假设我想创建一个更基于“项目”的应用程序,并且不一定专注于创建单个可保存的文档,那么我是否仍然应该在文档中使用核心数据 更具体地说,我正在尝试使用核心数据构建一个简单的CMS应用程序,并以结构化方式输出html页面。该应用程序的想法将集中于真正的项目而不是单一文档的“站点”。这些项目包含各种帖子、页面、边栏内容以及

我试图理解这两种类型的核心数据应用程序模板之间的关键区别

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

假设我想创建一个更基于“项目”的应用程序,并且不一定专注于创建单个可保存的文档,那么我是否仍然应该在文档中使用核心数据

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

这既是一个学习练习,也是我想尝试为自己打造的东西

关于具体文档的阅读技巧?特别是关于基于“项目”的cocoa应用程序的信息,以及有用的示例和教程


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

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

我认为区别在于基于文档的应用程序允许用户单独存储多组信息

从功能角度来看,最好的例子是iTunes。苹果不允许你有多个库,要么全有要么全无,整个应用程序只有一个“数据库”

一个简单的基于文档的应用程序类似于TextEdit

不过,我不认为您的建议与单个基于文档的应用程序有太大的不同——您只需要记住,您生成的网页是一个输出,而不是项目的一部分。与您不认为文本编辑的打印输出是文档的一部分的方式相同。或作为项目一部分的对象/可执行文件