我有以下for循环,
for (key, value) in changedDataDictionary {
// here i want to identify last key and value
}
我想确定for循环的最后一个对象/完成的执行
这可能是一个非常愚蠢的问题,但我对此一无所知。 提前谢谢。
答案 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