我目前正在寻找一种在我正在开发的Iphone应用程序中保存对象的方法。由于此游戏涉及清除“级别”,我希望能够在某处存储阵列以指示已完成的级别。但是,这必须独立于游戏,因为退出游戏不得导致数据丢失。我该怎么做呢?
答案 0 :(得分:1)
保存还原对象的最简单方法是NsUserdefaults。
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// saving an NSString
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
// saving an NSInteger
[prefs setInteger:42 forKey:@"integerKey"];
// saving a Double
[prefs setDouble:3.1415 forKey:@"doubleKey"];
// saving a Float
[prefs setFloat:1.2345678 forKey:@"floatKey"];
[prefs synchronize];
用于检索
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *myString = [prefs stringForKey:@"keyToLookupString"];
// getting an NSInteger
NSInteger myInt = [prefs integerForKey:@"integerKey"];
// getting an Float
float myFloat = [prefs floatForKey:@"floatKey"];
对于其他类型的对象
[prefs objectForKey:@"anyObjectKey"];
答案 1 :(得分:0)
小块数据
使用NSUserDefaults
。您也可以将NSUserDefaults
与https://github.com/MugunthKumar/MKiCloudSync同步到iCloud。因此,即使用户再次删除并安装您的应用程序,也可以节省进度,...
大块数据
例如,CoreData
与sqlite
一起使用。