我有以下代码:
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调用,而不是第二个调用。例如:
NSLog([golferIconsSceneOne objectForKey:@"30101"]);这将打印出我存储在该字典中的字符串。
这一条:
NSLog([GI objectForKey:@"30101"]);根本不会打印出任何内容。
如何才能使NSDictionary GI具有与golferIconsSceneOne完全相同的属性,但我需要使用包含golferIconsSceneOne的currentScoreCardDictionary来完成此操作
发布于 2012-05-17 19:20:39
在字典中设置object之前初始化字典。
NSMutableDictionary *savedScoreCards = [[NSMutableDictionary alloc] init];
NSMutableDictionary *currentScoreCard = [[NSMutableDictionary alloc] init];发布于 2012-05-17 21:30:35
像这样初始化一个并将其设置到另一个中
NSMutableDictionary *savedScoreCards = [[NSMutableDictionary alloc] init];
NSMutableDictionary *currentScoreCard = [[NSMutableDictionary dictionaryWithDictionary:savedScoreCards];https://stackoverflow.com/questions/10634599
复制相似问题