我想删除二维数组中的一些元素。 代码:
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]]
定义为一个常量?
答案 0 :(得分:1)
Swift 3可以像
一样自行删除一个对象array.remove(object)
此外,您还可以过滤列表,因此您不需要此循环:
array = array.filter { $0.isSelected == false }