我正在制作一款游戏,用户所取得的所有进展都将保存在NSUserDefaults中。这是好主意还是坏主意?
输掉保存的游戏的几率是多少?有更好的方法吗?
当用户同步设备时,iTunes会备份NSUserDefaults?所以如果用户更换了设备,他不会丢失进度,他只需要将设备与iTunes同步?安全吗?
GameCenter成就也将保存NSUserDefaults,以防用户当时没有互联网连接。
嗯,我只是想知道你的意见/经验。所有代码都完美无缺,但我担心玩家可能会因为某些原因失去进度。如果有人想了解更多关于代码的细节,可以自由提问,我可以在这里发布。
谢谢!
在我看来,NSUserDefaults是非常安全的。内容甚至在应用程序的版本更新后保持。
NSUserDefaults
将同步到iTunes,如果用户同步应用程序。只要用户不删除游戏,数据是安全的。
如果你需要在用户删除游戏后保留数据,你可以考虑将数据保存在其他地方(例如Dropbox,自己的服务器等)