我正在 Cocoa 中构建一个啤酒配方应用程序。它有一个主窗口,有几个文本字段、表格视图等。我希望能够以 XML 格式打开和保存食谱。我发现了一些读/写 XML 的例子。我的应用程序应该是基于文档的应用程序吗?有什么好处?我发现的所有基于文档的应用程序示例都使用 RTF 文件或二进制(绘图)文件,而不是 XML。
问问题
316 次
1 回答
1
与基于文档的应用程序一起使用的文件格式根本不重要。如果愿意,您可以读写 XML。
其优点NSDocument
是为您处理打开、保存、另存为和关闭按钮,以及“退出前保存”消息和各种其他内容。
我可以想到配方应用程序的两种解决方案:
- 如果您真的希望用户将食谱保存为文件,您可以使用基于文档的应用程序。
- 如果您希望用户保留食谱数据库,我会选择带有数据库后端(SQLite 或核心数据)的单个窗口并提供导入和导出功能。这样,您还可以为用户提供搜索字段。
我认为对于啤酒食谱应用程序,第二种解决方案将提供更好的用户体验,因为用户不太可能同时编辑两个食谱(例如,请参阅YummySoup!)。
我希望这回答了你的问题。:)
于 2011-06-01T14:31:44.633 回答