如何保存对象(保存/加载游戏)

时间:2012-10-14 09:55:00

标签: iphone objective-c save

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

2 个答案:

答案 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。您也可以将NSUserDefaultshttps://github.com/MugunthKumar/MKiCloudSync同步到iCloud。因此,即使用户再次删除并安装您的应用程序,也可以节省进度,...

大块数据

例如,CoreDatasqlite一起使用。