我对 Cocoa 有点陌生,我发现很难分辨何时使用基于 NSDocument 的架构与普通的 NSApplication 来创建我的应用程序。

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

  • 待办事项列表应用程序
  • 聊天程序(如 Adium)
  • 金融应用(简单复式记账)
  • 个人书签应用
  • 类似 CRM 的联系人管理

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

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

    最佳答案

    只要文档的概念对您的应用程序有意义,您就可以使用 NSDocument。这由您来定义文档是什么。

    待办事项列表应用程序的示例:

  • 如果你想管理单个待办事项列表或包含多个待办事项列表的单个数据库(类似于带有图像的 iPhoto 或带有歌曲的 iTunes),那么 NSApplication 就可以了。
  • 如果您希望每个待办事项列表都存储在一个单独的文件中,并且能够在应用程序的多个窗口中打开多个待办事项列表(一种类似于文本编辑或图像预览的方法),那么 NSDocument 值得考虑。
  • 关于cocoa - 我什么时候应该使用基于 NSDocument 的架构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1491138/

    10-12 05:40