确定swift中for循环的完成情况

时间:2015-10-19 14:34:06

标签: swift for-loop swift2

我有以下for循环,

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

我想确定for循环的最后一个对象/完成的执行

这可能是一个非常愚蠢的问题,但我对此一无所知。 提前谢谢。

1 个答案:

答案 0 :(得分: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