我打算用
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// to store
[defaults setObject:[NSNumber numberWithInt:level] forKey:@"level"];
[defaults setObject:[NSNumber numberWithInt:gamesplayed] forKey:@"games"];
[defaults synchronize];
存储为游戏玩的游戏/等级数。如果我最终在某个时候对应用程序进行更新,我想知道这些是否会丢失?哪些用途将被迫从头开始?
基本上我应该如何存储这些数据?还是有另一种方式?我希望能够回忆本地存储的关于用户的数据。我知道我可以通过mysql / webservices等,但我认为我不需要为此完成所有这些工作?
答案 0 :(得分:2)
我想知道如果我最终在某个时候对应用程序进行更新会丢失这些内容吗?
不,但如果用户删除应用程序然后重新安装它们,它们将会丢失,并且它们的进度将无法在其他任何设备上使用。
基本上我应该如何存储这些数据?
对于游戏,我建议使用Game Center。对于其他类型的应用程序,我建议使用iCloud。
答案 1 :(得分:1)
升级应用程序不会删除先前版本中的NSUserDefaults
集。它们保存在您应用的图书馆/偏好设置文件夹下,在升级过程中不会被删除。