我什么时候应该使用基于NSDocument的架构?

Teo*_*ing 4 cocoa

我是Cocoa的新手,我发现很难说何时使用基于NSDocument的架构和普通的NSApplication来创建我的应用程序.

我正在创建这些玩具项目来学习Cocoa:

  1. 待办事项列表应用
  2. 聊天程序(如Adium)
  3. 财务应用程序(简单的复式会计)
  4. 个人书签应用
  5. 类似CRM的联系人管理

我应该将哪一个作为基于NSDocument的应用程序?

我肯定会尽可能使用CoreData,但NSDocument和普通的NSApplication与CoreData一起工作,所以我不确定这是否与我的问题相关.

mou*_*iel 9

NSDocument只要文档的概念对您的应用程序有意义,您就可以使用它.这取决于您定义文档的内容.

todo列表应用程序的示例:

  • 如果您想管理单个待办事项列表或包含多个待办事项列表的单个数据库(类似于带有图像的iPhoto或带有歌曲的iTunes的方法),那么NSApplication就可以了.

  • 如果您希望每个待办事项列表都存储在一个单独的文件中,并且能够在应用程序中的多个窗口中打开多个待办事项列表(类似于带文本的TextEdit或带有图像的预览),那么NSDocument值得考虑.