1

我目前正在寻找一种在我正在开发的 Iphone 应用程序中保存对象的方法。由于该游戏涉及清除“关卡”,因此我希望能够在某处存储一个数组以指示已完成哪些关卡。但是,这必须与游戏无关,因为退出游戏一定不会导致数据丢失。我该怎么做呢?

4

2 回答 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 。因此,即使用户再次删除并安装您的应用程序,进度也会被保存,...

大块数据

CoreDatasqlite例如一起使用。

于 2012-10-14T09:58:30.077 回答