我所熟悉的從已知的陣列動感中串計數的NSMutableDictionary
int numberOfWords = [self.wordArray count];
得到一個字符串計數,但我有一個未知數量的陣列,全部由字典引用一個未知數量的字符串。這工作 - 很好。
NSMutableDictionary *eqClasses = [[NSMutableDictionary alloc] init];
的數組和字符串在運行時添加(與此板的幫助):
NSMutableArray* array = [eqClasses objectForKey:wordPattern];
if(!array) {
// create new array and add to dictionary if wordPattern not found
array = [NSMutableArray array];
[eqClasses setObject:array forKey:wordPattern];
}
[array addObject:tempWordStr];
現在我需要通過字典來迭代,並獲得與最大字數陣列。有沒有一種方法來滾動字典中的所有數組而不使用鍵(我不會知道所有的字模式,因爲它們是動態生成的),並且一旦我找到數組中最多的單詞,獲取該數組/值和鍵/詞模式?
的allKeys不會返回我需要什麼 - 謝謝。但是對於客觀的C來說我是新手,所以我在你描述的下一部分遇到了麻煩。我需要使用密鑰來檢查上述字典。你可能已經解釋了,但更多的片段將不勝感激。 – user1278974 2012-04-18 18:47:25
這是壞的語法,但像我想與上面的示例代碼結合:int numberOfWords = [eqClasses objectForKey:string count]; – user1278974 2012-04-18 18:51:18
看看我的第二個答案是否有意義:) – wayway 2012-04-18 18:55:45