创建要在运行时加载的app数据

时间:2011-08-08 18:14:48

标签: ios persistence

我是一位缺乏经验的iPhone开发人员,希望能够深入了解如何创建将与我的iPhone应用程序一起分发的文本应用程序数据。

用例很简单 - 我正在创建一个教程,向用户展示如何使用该应用程序。将有一套x教程(章节,如果你愿意),每个教程都有y个步骤。每个步骤都包含一组字符串,这些字符串将被读入并转换为有意义的信息。我希望能够一次加载一章以减少开销。我真的希望能够在XCode之外创建和编辑文本(出于显而易见的原因)。教程文本应随应用程序一起安装,并在用户启动教程时阅读。

有很多选项 - 核心数据,SQL Lite,NSEncoding等。要筛选很多东西。在这一点上,我倾向于NSEncoding,但看起来我必须编写代码来创建数据 - 一些实用程序应用程序并且可以离线创建教程文件。这不是什么大问题,但它只是让它难以维持。加上一个属性列表文件似乎错了。而且似乎不应该这么难。

无论如何,我正在寻找一些关于组织和加载在应用程序之外创建的一堆文本字符串的最无痛方法的建议。

我也对如何打包文本文件进行部署感到困惑,所以如果你知道一个好的教程,我会很感激这个链接。

1 个答案:

答案 0 :(得分:0)

使用plist文件是一个很好的方法 - 它可以让你在Xcode之外编辑并以一致的方式组织数据。 plist的另一个重要方面是你可以有一个“章节”数组,并在该数组中有另一个“步骤”数组;然后当您加载plist时,您可以在其中搜索您想要的章节和步骤。将plist加载到iPhone上非常简单 - 它很容易转换为NSArrays或NSDictionaries。

Here是关于如何将plist文件中的数据加载到iPhone上的链接,here是关于创建plist并将其加载到iPhone中的更深入的教程。