在使用NSMutableDictionary时,我在iOS中有一些非常强烈的行为。 我使用以下代码从应用程序委托访问字典。
self.dictTyp = appDelegate.dictTyp;
NSLog(@"%@", dictTyp);
NSArray *keys = [dictTyp allKeys];
NSLog的输出很好,它显示了字典的内容。但在下一行,当我想得到allKeys时,我得到了一个无法识别的选择器失败。谁能告诉我我做错了什么?
感谢, 马丁
答案 0 :(得分:1)
修改NSLog以打印出类型:
NSLog(@"%@ %@", dictTyp, [dictType class]);
检查dicType是否不是字典而是其他内容。然后返回到您创建它的位置并确保它实际上是作为字典创建的,并且它被正确保留并且不会过早发布。