如何最好地在iPhone应用程序中存储预先存在的数据?

时间:2010-11-05 20:45:48

标签: cocoa cocoa-touch

我想制作一个使用一些预先存在的数据的iPhone应用程序。例如,我希望将20个问题的相关答案存储在某个地方,以便我可以在应用程序中使用它们。

我想过添加一个现有的sqlite3数据库,但我想知道如何将它与核心数据一起映射?我可以导入数据库并将其设置在某个位置吗?或者xml更适合这项任务?

2 个答案:

答案 0 :(得分:1)

如果它是一个大型数据集,那么使用sqlite及其相关API是一种很好的方法。它将负责索引,内存管理等。

但是如果数据集足够小,你可以将它全部从文件中吸入内存,那么就这样做;没有理由使核心数据复杂化。

答案 1 :(得分:0)

如果只有20个项目,并且它们都是基本类型(如字符串),则可以创建基于XML的plist。您可以在XCode或任何编辑器中创建/编辑它们。

然后在运行时,您可以阅读以下内容:

[NSArray arrayWithContentsOfFile: somePath];

检查属性列表编程指南中的ifs,ands和buts。但是一系列问题和答案都可以。