使用NSUserDefault保存游戏进度:好还是坏?

时间:2011-10-21 03:13:21

标签: iphone xcode ipad nsuserdefaults

我正在开发一款游戏,用户所做的所有进展都将与NSUserDefaults一起保存。这是一个好主意还是坏主意???

丢失游戏的几率是多少?有更好的方法吗?

当用户同步设备时,iTunes会备份NSUserDefaults吗?因此,如果用户更改了他的设备,他不会失去进度,他只需要将设备与iTunes同步?这有多安全?

GameCenter成就也将与NSUserDefaults一起保存,以防用户当时没有互联网连接。

嗯,我只想知道你的意见/经验。所有代码都运行完美,但我担心玩家可能因某种原因失去进度。

如果有人想要更多关于代码的细节可以随意提问,我可以在这里发布。

谢谢!

2 个答案:

答案 0 :(得分:9)

在我看来,NSUserDefaults非常安全。在应用程序版本更新后,甚至会保留内容。

答案 1 :(得分:4)

如果用户同步应用,则

NSUserDefaults会同步到iTunes。只要用户不删除游戏,数据就是安全的。

如果您需要在用户删除游戏后保留数据,您可以考虑将数据保存在其他位置(例如,Dropbox,自己的服务器等)