在iPhone上存储游戏数据的最佳方式?

时间:2012-03-23 09:26:38

标签: objective-c ios

我正在创建一个具有多个级别且级别包含多个纹理和形状的游戏。

在iphone / ipad上存储这些数据的最佳方法是什么?

我在考虑使用SQLite或coredata来存储它。但我还需要实现一个功能,它将从远程服务器更新游戏数据(在游戏购买中)。 SQLite是存档的最佳方式吗?在更新内容时如何更新SQLite内容(下载.zip解压缩并导入db /目录)?如果有人有任何指示我会非常感激!

2 个答案:

答案 0 :(得分:2)

最简单的方法是将它们存储在plist(这是一个xml文件)中。 SQLite会要求您将它存储在应用程序沙箱之外的文档目录中(因为在原始应用程序中包含sqlite是只读的)。

除此之外,你可以使用coredata。

答案 1 :(得分:1)

考虑SQLite和核心数据带来什么是很好的。两者都非常适合查询,但是你只需要获取给定ID的对象?在这种情况下,您还可以考虑使用简单的文件存储。我们使用plist索引加常规文件来存储一些游戏数据,这是一个技术开销较低的简单解决方案。