2011-07-12 12 views

答えて

16

あなたはNSUserDefaultsからのデータを保存し、ロードする必要があります

http://developer.apple.com/library/IOS/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
// to store 
[defaults setObject:[NSNumber numberWithInt:12345] forKey:@"myKey"]; 
[defaults synchronize]; 

// to load 
NSNumber *aNumber = [defaults objectForKey:@"myKey"]; 
NSInteger anInt = [aNumber intValue]; 
+0

うわー、それは私が探していたよりもはるかに簡単です。驚くばかり。 – Jonesopolis

5

NSUserDefaults documentationをチェックしてください。任意のキーと値のペアを設定できます(アプリケーションが終了する前に共有ユーザーデフォルトオブジェクトの-synchronizeを呼び出している限り)。

+1

+1でアプリの場所に任意のコードを出る際に保存するには

NSDictionary *someDictionary = [NSDictionary dictionaryWithObjectsAndKeys:someInt1, @"someIntKey1", someInt2, @"someIntKey2", nil]; [someDictionary writeToFile:somePath error:&error]; 

。 – Kal

-2

これらをシリアル化してメモリに保存します。シャットダウンしてからアプリケーションを再起動するときにロードする前にこれを行う必要があります

3

NSUserDefaultsを使用してください。これは、キーと値のペアを追加できる辞書のように機能します。変数をアプリケーションデリゲートのapplicationWillTerminateメソッドとapplicationDidEnterBackgroundメソッドに保存します。変数を再度applicationDidFinishLoadingにロードします。

1

最も簡単な方法は、NSUserDefaultsを使用することです。あなたのアプリケーションデリゲートには、アプリケーションがシャットダウンしようとしているときに-applicationWillTerminate:というメッセージが表示され、NSUserDefaultsにデータを書き込むことができます(または、データ量が大きい場合は自分のファイルに書き込むことができます)。その後、あなたのアプリが再び起動すると、あなたのアプリデリゲートは-applicationDidFinishLaunchingになり、あなたのデータをもう一度読むことができます。

4

NSUserDefaultsに保存できます。これは主に環境設定に使用されます。

[[NSUserDefaults standardUserDefaults] setObject:someInteger forKey:@"someIntegerKey"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

さらに、保存するデータがある場合は、プロパティリストファイルに保存することもできます。答えの最初のあることのため

- (void)applicationWillTerminate:(UIApplication *)application 
関連する問題