我有一个NSMutableDictionary
有如下的结构:NSMutableDictionary keyEnumerator或NSArray?
Main Dictionary > Unknown Dictionary > Dictionaries 1,2,4,5,6...
我的问题是什么是检索未知词典按键,并将其设置为可变的最佳方式?这是我已经试过:
NSEnumerator *enumerator = [myMutableDict keyEnumerator];
id aKey = nil;
while ((aKey = [enumerator nextObject]) != nil) {
id value = [myMutableDict objectForKey:aKey]; // changed to `aKey`
NSLog(@"%@: %@", aKey, value); // tip via rmaddy
}
什么进入objectForKey:
如果你不知道在关键的对象的名称?
另一个想法是填充NSArray
,然后以某种方式拉出每个键。
for (NSString *object in myMutableDict)
myArray = [myArray arrayByAddingObject:MainDict];
}
如果任何人都可以提出一个更好的方式来获得一个NSMutableDictionary
我感兴趣的学习对象(未知)。
您的for循环正常工作,可让您遍历'myMutableDict'中的所有键。你在问什么问题? – mah
@mah,只是想知道最好和最有效的方法。另外我不确定keyEnumerator是如何工作的。我在我感到困惑的代码中发表评论。 – ctfd
'whileFor'循环内'objectForKey:'的调用应该是'[myMuyableDict objectForKey:aKey]'。 – rmaddy