Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift数组问题_Ios_Arrays_Swift_Struct_Enums - Fatal编程技术网

Ios Swift数组问题

Ios Swift数组问题,ios,arrays,swift,struct,enums,Ios,Arrays,Swift,Struct,Enums,我有以下代码: let posState = positionState(pos) if posState != .None { if posState == .Off { boardArray[pos.row][pos.column] == .On } else { boardArray[pos.row][pos.column] == .Off } } 我遇到的问题是,当我试图更改boardArray中某个元素的值时,什么也没有发生。为

我有以下代码:

let posState = positionState(pos)
if posState != .None {
    if posState == .Off {
        boardArray[pos.row][pos.column] == .On
    } else {
        boardArray[pos.row][pos.column] == .Off
    }
}

我遇到的问题是,当我试图更改
boardArray
中某个元素的值时,什么也没有发生。为什么boardArray的元素保持不变?

您使用的是
=
而不是
=
来分配

let posState = positionState(pos)
   if posState != .None {
      if posState == .Off {
         boardArray[pos.row][pos.column] = .On
      } else {
         boardArray[pos.row][pos.column] = .Off
    }
}

它不是
==
,请使用赋值运算符
=

   boardArray[pos.row][pos.column] = .On

非常感谢。我一定是在我的头撞桌子的时候暂时失明了,哈哈。我会在堆栈溢出标记正确答案的最短时间过后将此标记为正确答案。惊讶于它编译了。我建议打开所有可用的警告。Xcode实际上根本不显示此警告:/