我目前正在寻找一种在我正在开发的 Iphone 应用程序中保存对象的方法。由于该游戏涉及清除“关卡”,因此我希望能够在某处存储一个数组以指示已完成哪些关卡。但是,这必须与游戏无关,因为退出游戏一定不会导致数据丢失。我该怎么做呢?
问问题
131 次
2 回答
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"];
于 2012-10-14T10:01:35.493 回答
0
小块数据
一起去NSUserDefaults
。例如,您还可以使用https://github.com/MugunthKumar/MKiCloudSyncNSUserDefaults
同步到 iCloud 。因此,即使用户再次删除并安装您的应用程序,进度也会被保存,...
大块数据
CoreData
与sqlite
例如一起使用。
于 2012-10-14T09:58:30.077 回答