在iPhone上加载数据文件?

在iPhone上加载包含游戏关卡地图的静态数据文件的最佳方法是什么? 我已经看到一些使用XML文件,但这似乎是在我的情况下矫枉过正,因为数据文件只是确定游戏级别的布局,即障碍将去。 另外,他们应该存储什么项目目录?

提前致谢!

如果你的文件真的是静态的,那么你需要将它们存储在你的应用程序包中(只需将它们添加到你的项目中; Xcode会在它构build你的应用程序时将它们复制到.app包中)。 如果您需要修改并重新保存,可能〜/ Documents是您最好的select。

Marc是正确的,NSDictionary是最简单的方法,特别是对于较小的文件。 如果你有大量的数据,加载时可能会变慢,但是这意味着10s或100s的千字节。 当你对它的内容感到满意的时候,也考虑把你的字典转换为二进制格式,因为这会在设备上加载得更快。

我会把数据放在属性列表文件中,你可以加载到字典中。

我强烈build议使用作为标准API一部分的现有SQLitefunction。

我发现这是在安装过程中包含数据以及存储用户生成数据的最简单方法。

如果你需要一个如何做到这一点的例子,请查看http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/