2017-08-03 63 views
0

我想了解/學習Objective-C。我失去了什麼是列舉與枚舉其所有值相比,直接激發NSDictionary有什麼不同?

for (TypeOfValuesInDictionary *item in dictionary) {} 

,並列舉

for (TypeOfValuesInDictionary *item in [dictionary allValues]) {} 

之間的區別?

前者傾向於從字典中比後者少返回值,但我沒能找到/明白爲什麼?文檔或網頁搜索爲我提供了必要的見解/答案。

+0

你可以添加一個例子,當第二個「返回」少值。 –

+1

'for(TypeOf * KEYS * InDictionary * item in dictionary){}'這就是它的真正作用。 – Larme

+0

奇怪,它似乎部分地工作(更高的意圖,我試圖實現與這部分代碼)即使在所述TypeOfValues爲週期以及當我使用的循環迴路內的對象。我明天會重新檢查那裏真的有什麼。該字典由第三方提供。 – alik

回答

0

的鑰匙,而不是值的第一個迭代。

F'up:什麼是迭代鍵陣列上的區別?

A:這是效率較低。