2016-05-23 9 views
-2

Anfänger von schnellen, das Buch folgen und den Fehler „“kann nicht auf den Wert auf ‚colorTouched‘ ist ein ‚lassen‘ konstant

hier ist der Code:

@IBAction func buttonTouched(sender : UIButton) { 
    var buttonTag : Int = sender.tag 

    if let colorTouched = ButtonColor(rawValue: buttonTag) { 
     if currentPlayer == .Computer { 
      return 
     } 

    //error here:  
    if colorTouched = inputs[indexOfNextButtonToTouch] { 
      indexOfNextButtonToTouch += 1 

      if indexOfNextButtonToTouch == inputs.count { 
       // 玩家成功地完成了这一轮 
       if advanceGame() == false { 
        playerWins() 
       } 
       indexOfNextButtonToTouch = 0 
      } 
      else { 
      } 
     } 
     else { 
      playerLoses() 
      indexOfNextButtonToTouch = 0 
     } 
    } 
} 

so, wenn ich nicht verwenden können, "Wenn colorTouched", was soll ich damit machen?

Antwort

4

sollten Sie == zum Vergleich werden anstelle von = (die Zuordnung ist):

@IBAction func buttonTouched(sender : UIButton) { 
    var buttonTag : Int = sender.tag 

    if let colorTouched = ButtonColor(rawValue: buttonTag) { 
     if currentPlayer == .Computer { 
      return 
     } 


    // note double equals 
    if colorTouched == inputs[indexOfNextButtonToTouch] { 
    ... 
+0

thx a lot! Das ist wirklich mein Fehler! – o1xhack

Verwandte Themen