0

環境設定に関するAppleのドキュメントを読みましたが、これはまだ少し複雑で理解できません。環境設定を設定するためのカスタム画面を備えたアプリケーションがあり、コードだけで読み取りと書き込みを管理したいと考えています。

詳細なチュートリアル (何年も前に書かれたものではありません) またはプロジェクトのサンプル コードをどこかで読んで理解できますか?

4

1 に答える 1

6

NSUserDefaults を使用する必要があります。

次のように設定します。

       NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];

次に、次のように新しいオブジェクトを設定できます。

   [defaults setBool:YES forKey:@"bools"];
   [defaults setObject:[NSNumber numberWithInt:14] forKey:@"numbers"];
   [defaults setFloat:60.0 forKey:@"floats"];
   [defaults setObject:@"simple string" forKey:@"strings"];
   [defaults setObject:[NSDate date]  forKey:@"dates"];

値を読み取る必要がある場合は、次を使用できます。

   NSUInteger integerFromPrefs = [defaults integerForKey:@"integers"];
   BOOL boolFromPrefs = [defaults boolForKey:@"bools"];
       NSString *stringFromPrefs = [defaults objectForKey:@"bools"];
       etc...

各変更後に変更を同期することを忘れないでください。

   [defaults synchronize];

ところで

アプリケーションの任意のビューから NSUserDefaults を読み書きできます。

編集

NSUserDefaults 内のすべてのデータを表示するには、次を使用できます。

  NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);

これにより、plist に保存されているすべてのキーと値が出力されます。

幸運を

于 2011-03-22T13:17:56.420 に答える