2017-01-16 81 views
-2

我真的無法弄清楚我做錯了什麼。我嘗試了所有我能想到的解決方案。我誠實地希望這是非常簡單的事情。無論如何,這是我的代碼,我現在有斯威夫特保持得分3

@IBOutlet var tacScore: UILabel! 
@IBOutlet var ticScore: UILabel! 

var winCounter = 0 

if gameState[combination[0]] == 1 { 
    winnerLabel.text = "Tac Wins!" 
    ticScore.text = "Tic:\(winCounter += 1)" 
} else { 
    winnerLabel.text = "Tic Wins!" 
    ticScore.text = "Tic:\(winCounter += 1)" 
} 

我沒有得到一個錯誤可言,但是當有人勝在我的比賽,比分標籤只是改變過於Tic:()Tac:()

+0

代碼格式 – budidino

回答

0

您的代碼假設是這樣的:

var winCounter = 0 

if gameState[combination[0]] == 1 { 
    winnerLabel.text = "Tac Wins!" 
    winCounter += 1 
    tacScore.text = "Tic:\(winCounter)" 
}else{ 
    winnerLabel.text = "Tic Wins!" 
    winCounter += 1 
    ticScore.text = "Tic:\(winCounter)" 
} 

這裏的原因是表達式將在字符串返回到.text指針後進行。所有你需要做的只是先計算一下,然後更新標籤。

+0

謝謝......哦,我的天哪......我簡直不敢相信我是那麼無知......非常感謝你 –

+0

請標記爲答案,並將其表決。謝謝。 –