次のコードがあります。
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSMutableDictionary *golferIconsu = [userDefaults objectForKey:@"golferIconsFirstScene"];
NSMutableDictionary *golferIconsSceneOne = [[NSMutableDictionary alloc]initWithDictionary:golferIconsu];
NSMutableDictionary *savedScoreCards;
NSMutableDictionary *currentScoreCard;
[currentScoreCard setObject:golferIconsSceneOne forKey:@"golferIconsFirstScene"];
NSMutableDictionary *GI = [currentScoreCard objectForKey:@"golferIconsFirstScene"];
[savedScoreCards setObject:currentScoreCard forKey:@"1"];
NSLog([golferIconsSceneOne objectForKey:@"30101"]);
NSLog([GI objectForKey:@"30101"]);
最後に、ログに出力されるのは最初のNSLog
呼び出しであり、2 番目の呼び出しではありません。例えば:
NSLog([golferIconsSceneOne objectForKey:@"30101"]);
これにより、その辞書に保存した文字列が出力されます。
これです:
NSLog([GI objectForKey:@"30101"]);
何も印刷しません。
NSDictionary
GI に とまったく同じプロパティを持たせるにはどうすればよいgolferIconsSceneOne
ですか?currentScoreCardDictionary
golferIconsSceneOne