如何删除swift数组中的元素?

时间:2017-10-10 09:49:35

标签: arrays swift3

我想删除二维数组中的一些元素。 代码:

var newlyDataArray = [[CommonItemModel]](){
    didSet{

    for dataArray in newlyDataArray{
        for model in dataArray{
            if model.isSelected == false {
                dataArray.remove(at: dataArray.index(of: model))
            }

        }
    }

    self.tableView.reloadData()
    }
}

但得到一个错误说:dataArray是一个let常量。所以我无法改变它。那么如何将[[CommonItemModel]]定义为一个常量?

1 个答案:

答案 0 :(得分:1)

Swift 3可以像

一样自行删除一个对象
array.remove(object)

此外,您还可以过滤列表,因此您不需要此循环:

array = array.filter { $0.isSelected == false }