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实际上根本不显示此警告:/