我有一個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