0

アプリでいくつかの設定を文字列として設定しました: @"Active" と @"Enabled" の @"YES" と @"OFF" で、起動時にそれらを設定しようとしました

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions" 

なので

NSDictionary *udd = [NSDictionary dictionaryWithObject:@"YES" forKey:@"Active"];
                    [NSDictionary dictionaryWithObject:@"OFF" forKey:@"Enabled"];
[[NSUserDefaults standardUserDefaults] registerDefaults:udd];

しかし、返された最初の文字列しか見ることができません。これは「YES」です

NSLog(@"%@",[udd objectForKey:@"Active"]);

いいえ

NSLog(@"%@",[udd objectForKey:@"Enabled"]);

これは「null」を返します。

自分の好みに合わせてuddに文字列を追加する方法に少し行き詰まっていますか? 誰でもアドバイスできますか?よろしくお願いします。ジョン。

4

1 に答える 1

0

x = y; z; あなたが望むものではありません(xを2回設定することはなく、xを何らかの組み合わせの値に設定することは絶対にありません)。辞書を 2 つ作成して 2 つめの辞書を捨てるよりも、1 つの辞書を作成して設定する方がよいでしょう。

于 2013-03-01T21:39:23.150 に答える