0

所以我正在尝试为我拥有的 iOS/Android 应用程序制作数据编辑器。我希望能够编辑 3 个单独的数据文件,并且我想将它们保存到 plist 文件或 xml 文件中。我打算在应用程序中使用 Core Data。我遇到的问题:

1)。这是否应该是基于文档的应用程序?

2)。如果是这样,我将如何设置它以允许编辑 3 种不同的文件结构?

3)。如果是这样,我将如何设置基于文档的应用程序以使用常规 plist/xml 文件作为文件类型而不是某些自定义文件类型?

计划是让编辑器能够打开和编辑文件,然后可以将保存的文件复制到iOS和Android应用程序的项目资源中。

4

1 回答 1

1

1. 应用程序是否应该基于文档?

是的。

2. 如何允许编辑三种不同结构的文件?

从以下任一项中选择:

  1. 在文档类型列表中创建三个字典,这三个字典都引用同一个文档类。
  2. 与上面相同,但根据文档类型使用windowNibName或选择 UI。makeWindowControllers换句话说,共享模型代码,但不同的视图层次结构。(我可能会选择其中任何一种。)
  3. 创建三个文档类型字典,每个字典都有自己的文档类。

您选择哪一种将取决于类型的不同程度。

您可能还希望为每种文档类型导出 UTI。Xcode 不会帮助你。您需要手动编写每个 UTI 词典。

3. 如何将基于文档的应用程序设置为使用常规 plist/xml 文件作为文件类型而不是某些自定义文件类型?

如果您导出一个或多个 UTI,则应适当设置每个 UTI 的父 UTI,但这是建议性的;这意味着您将能够使用通用 plist 或 XML 编辑器/查看器打开文档。

在每个文档类中,读入和写出数据取决于您。您将不得不使用 NSPropertyListSerialization、NSXMLParser、PRHXMLParser、NSXMLDocument 或其他您认为合适的东西;NSDocument 不会为您处理文件格式。

于 2013-02-26T06:56:24.083 回答