現在、開発中の 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 に答える