2015-06-19 126 views
0

我有這樣的代碼:斯威夫特陣列問題

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的元素保持不變?

回答

2

您使用==而不是=分配

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

謝謝。當我把頭撞在桌子上時,我一定是暫時失明的。在堆棧溢出時間最小值已經過去以標記答案權限之後,我會將其標記爲正確答案。 – Jake

+0

它編譯的驚訝。我建議開啓所有可用的警告。 – gnasher729

+0

Xcode實際上並沒有顯示任何警告:/ – Jake

0

它不是==,使用賦值運算符=

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