最近做项目的时候,有个循环操作删除数组的元素刚开始是这么写的。
for (index, item) in list.enumerate() {
……// 如果里边有删除操作,会有bug,不信你测测。一直显示数组越界
}
for item in list {
……// 如果里边要删除的话要改良
}
// 改良之后的写法,亲测没问题Bug,也符合swift的写法
var array = ["1","2","3","4","5","6"]
for item in array {
if let index = array.index(of: item)) {
if item == "1" {
array.removeAtIndex(index)
}
if item == "5" {
array.removeAtIndex(index)
}
}
}
print(array)