2015-10-19 64 views
-3

我有以下for循環,確定完成for循環中迅速

for (key, value) in changedDataDictionary { 
    // here i want to identify last key and value 
} 

我想,以確定最後目標的執行for循環

的/完成這可能是很無聊問題,但我對此沒有任何想法。 在此先感謝。

+3

的字典沒有排序,這是沒有意義的......沒有定義的順序 –

+2

究竟你想做嗎? – Sulthan

+1

請添加一些上下文。你想用迭代的最後一個對象實現什麼? –

回答

3

這將在一般

var index: Int = 0 

for (key, value) in changedDataDictionary { 
    index += 1; 
    if (index == changedDataDictionary.count) { 
     // do something 
    } 
} 

注意的工作,字典不具有已定義的順序,使最後一個元素將永遠是一個不同的,通常有比使用跟蹤指數更好的解決方案。

如果你只是想確定最後的關鍵和元素,你還可以:

var lastKey: KeyType? = nil 
var lastElement ValueType? = nil 

for (key, value) in changedDataDictionary { 
    lastKey = key; 
    lastValue = value; 
} 

// do something with last key and value 
+0

謝謝.........我將是簡單的選項... – Venkat

+0

或者您可以在循環考慮詞典沒有秩序.... – TheCodingArt