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

Arrays 如何删除swift数组中的元素?,arrays,swift3,Arrays,Swift3,我想移除二维数组中的一些元素。 代码: 但是得到一个错误:dataArray是一个let常量。所以我不能改变它。那么,我如何将[[CommonItemModel]]定义为let常量呢?Swift 3可以自己删除一个对象,比如 array.remove(object) 您还可以筛选列表,因此不需要此循环: array = array.filter { $0.isSelected == false } 您的代码就像蛇吃掉自己的尾巴——在枚举集合时更改集合;尝试不这样做,那么错误也会消失。不要在迭

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


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

Swift 3可以自己删除一个对象,比如

array.remove(object)
您还可以筛选列表,因此不需要此循环:

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

您的代码就像蛇吃掉自己的尾巴——在枚举集合时更改集合;尝试不这样做,那么错误也会消失。不要在迭代时删除对象-所以尝试我的第二个解决方案。请告诉我它是否对你有效。第二种方法对我有效。但我在Swift3中找不到array.remove(object)。我不知道为什么,因为objective-c有比filer方法更方便的方法。
array = array.filter { $0.isSelected == false }