重新加载Swift Array的内容而不重新分配它?

时间:2016-04-13 10:45:11

标签: ios arrays swift

有没有重新加载数组的内容而不重新分配它的值?

示例:

var myArray = ["X","Y", isTrue() == true ? "Z" : "N"]

我想根据条件更改数组中的第三项,但我不想将值重新分配给var myArray。

myArray是tableView的dataSource,在启动时,isTrue()方法的计算结果为true,tableView显示三行x,y& ž。当用户进行一些更改时,isTrue()将返回false。所以我重新加载表视图,但没有任何改变它仍然显示x,y& z我必须重新分配

myArray = ["X","Y", isTrue() == true ? "Z" : "N"]  
tableView.reloadData() 

为了进行更改。我正在寻求更清洁的解决方案。

1 个答案:

答案 0 :(得分:0)

myArray[2] = false

最好首先检查数组:

if myArray.count > 2 {
    myArray[2] = false
}