環境設定に関するAppleのドキュメントを読みましたが、これはまだ少し複雑で理解できません。環境設定を設定するためのカスタム画面を備えたアプリケーションがあり、コードだけで読み取りと書き込みを管理したいと考えています。
詳細なチュートリアル (何年も前に書かれたものではありません) またはプロジェクトのサンプル コードをどこかで読んで理解できますか?
環境設定に関するAppleのドキュメントを読みましたが、これはまだ少し複雑で理解できません。環境設定を設定するためのカスタム画面を備えたアプリケーションがあり、コードだけで読み取りと書き込みを管理したいと考えています。
詳細なチュートリアル (何年も前に書かれたものではありません) またはプロジェクトのサンプル コードをどこかで読んで理解できますか?
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 に保存されているすべてのキーと値が出力されます。
幸運を