0

我打算用

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
 // to store
 [defaults setObject:[NSNumber numberWithInt:level] forKey:@"level"];
 [defaults setObject:[NSNumber numberWithInt:gamesplayed] forKey:@"games"];
 [defaults synchronize];

存储游戏的游戏数/关卡数。我想知道如果我最终在某个时候对应用程序进行更新,这些是否会丢失?哪里会被迫重新开始使用?

基本上这是我应该如何存储这些数据?还是有其他方法?我希望能够调用本地存储的有关用户的数据。我知道我可以通过 mysql/webservices 等,但我认为我不需要为此经历所有这些?

4

2 回答 2

2

我想知道如果我最终在某个时候对应用程序进行更新,这些是否会丢失?

不可以,但是如果用户删除应用程序然后重新安装它,它们将会丢失,并且它们的进度将不会在他们的任何其他设备上可用。

基本上这是我应该如何存储这些数据?

对于游戏,我建议使用 Game Center。对于其他类型的应用程序,我建议使用 iCloud。

于 2012-04-23T22:15:52.337 回答
1

升级应用程序不会删除NSUserDefaults以前版本中的集合。它们保存在应用程序的Library/Preferences文件夹下,升级期间不会删除。

于 2012-04-23T22:13:25.323 回答