0

このブール値が保存されない理由を誰かが理解するのを手伝ってくれませんか?

ビュー内の私のコードは次のとおりです。

[appDelegate.defaults setBool:YES forKey:@"testKey"];
[appDelegate.defaults synchronize];
NSLog (@"TEST BOOL VALUE = %@", [appDelegate.defaults boolForKey:@"testKey"] ? @"YES" : @"NO");

アプリ デリゲート applicationDidFinishLaunching で、appdelegate.defaults を次のように定義します。

    self.defaults = [NSUserDefaults standardUserDefaults];

なぜこれが機能しないのか、正直なところわかりません。

ありがとう!!

4

2 に答える 2

3

appDelegatenil上記のコードを呼び出すときです。

を追加して、次のNSSlogことを確認してください。

NSLog(@"appDelegate: %@", appDelegate);
NSLog(@"appDelegate.defaults: %@", appDelegate.defaults);
[appDelegate.defaults setBool:YES forKey:@"testKey"];
// ...
于 2012-04-24T23:28:07.513 に答える
2

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

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"testKey"];

または、defaultsプロパティを[NSUserDefaults standardUserDefaults]

于 2012-04-24T23:39:55.403 に答える