2011-06-01 72 views
0

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

回答

1

与基于文件的应用程序所使用的文件格式并不重要的。如果你喜欢,你可以读写XML。

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

我能想到的食谱应用两种解决方案:

  1. 如果你真的希望用户保存食谱文件,你可以使用一个基于文档的应用程序。
  2. 如果你希望用户保持食谱我会去与数据库后端(SQLite的或核心数据)的单一窗口的数据库,并提供导入和导出功能。这样,您也可以为用户提供搜索字段。

我想对于一个啤酒配方的应用,因为用户不可能在同一时间编辑两个配方的第二个解决方案将提供更好的用户体验(见YummySoup!为例)。

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

+0

我同意大多数你的答案,但我想指出的是,一个窗口的应用程序 - 仅具有单一窗口的意义 - 将阻止用户打开两个食谱,例如,比较他们。 – 2011-06-01 22:08:13

+0

感谢您的回答。我一定会使用NSDocument。这一刻就足够了。有一个XML标准的啤酒食谱,我想在我的应用程序默认。保存似乎工作。但读取XML文件确实是一个不同的故事。 我需要使用的NSXMLParser为了这个目的? – Joran 2011-06-04 22:23:55

相关问题