首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDictionary中的NSDictionary

NSDictionary中的NSDictionary
EN

Stack Overflow用户
提问于 2012-05-17 19:10:07
回答 2查看 190关注 0票数 0

我有以下代码:

代码语言:javascript
复制
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调用,而不是第二个调用。例如:

代码语言:javascript
复制
NSLog([golferIconsSceneOne objectForKey:@"30101"]);

这将打印出我存储在该字典中的字符串。

这一条:

代码语言:javascript
复制
NSLog([GI objectForKey:@"30101"]);

根本不会打印出任何内容。

如何才能使NSDictionary GI具有与golferIconsSceneOne完全相同的属性,但我需要使用包含golferIconsSceneOnecurrentScoreCardDictionary来完成此操作

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-17 19:20:39

在字典中设置object之前初始化字典。

代码语言:javascript
复制
NSMutableDictionary *savedScoreCards = [[NSMutableDictionary alloc] init];
NSMutableDictionary *currentScoreCard = [[NSMutableDictionary alloc] init];
票数 2
EN

Stack Overflow用户

发布于 2012-05-17 21:30:35

像这样初始化一个并将其设置到另一个中

代码语言:javascript
复制
NSMutableDictionary *savedScoreCards = [[NSMutableDictionary alloc] init];
NSMutableDictionary *currentScoreCard = [[NSMutableDictionary dictionaryWithDictionary:savedScoreCards];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10634599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档