是否基于文档的应用程序?

时间:2011-06-01 14:26:14

标签: xml cocoa document-based

我正在Cocoa中构建啤酒配方应用程序。它有一个主窗口,有几个文本字段,表格视图等。我希望能够以XML格式打开和保存食谱。我找到了一些读/写XML的例子。我的申请应该是基于文件的申请吗?有什么好处?我发现基于文档的应用程序的所有示例都使用RTF文件或二进制(绘图)文件,而不是XML。

1 个答案:

答案 0 :(得分:1)

与基于文档的应用程序一起使用的文件格式根本不重要。如果您愿意,可以读写XML。

NSDocument的优点是为您处理打开,保存,另存为和关闭按钮,以及“退出前保存” - 消息和其他各种事项。

我可以考虑配方应用的两种解决方案:

  1. 如果您真的希望用户将食谱保存为文件,则可以使用基于文档的应用程序。
  2. 如果您希望用户保留配方数据库,我会选择带有数据库后端(SQLite或Core Data)的单个窗口,并提供导入和导出功能。这样,您还可以为用户提供搜索字段。
  3. 我认为对于啤酒食谱应用程序,第二种解决方案可以提供更好的用户体验,因为用户不太可能同时编辑两个食谱(例如,请参阅YummySoup!)。

    我希望这能回答你的问题。 :)