您的位置:首页 > 移动开发 > Swift

关于swift for 循环 遍历数组删除元素的bug问题

2017-10-30 13:19 1236 查看
最近做项目的时候,有个循环操作删除数组的元素刚开始是这么写的。

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐