Sto cercando di utilizzare un interruttore in un metodo @IBAction
, che viene agganciato al più pulsantiAttivazione del titolo UIButton: il modello di espressione di tipo "String" non può corrispondere ai valori di tipo "String ?!"
@IBAction func buttonClick(sender: AnyObject) {
switch sender.currentTitle {
case "Button1":
print("Clicked Button1")
case "Button2":
print("Clicked Button2")
default:
break
}
Quando provo quanto sopra, ottengo il seguente errore:
Expression pattern of type 'String' cannot match values of type 'String?!'
Fa 'interruttore (! Mittente come UIButton) .currentTitle {' lavoro? – NobodyNada
@NobodyNada no ... – Andrei
@EdCottrell È possibile confrontare le stringhe direttamente in Swift, poiché test come '==' test per l'uguaglianza, mentre '===' verifica se gli oggetti sono lo stesso oggetto esatto. – NobodyNada