Ich lerne Swift2/iOS App-Entwicklung. Ich bin verwirrt von einem Fehler, der von Xcode vor dem Kompilieren ausgelöst wird. Hier wirft der Code den Fehler:Swift kann den Wert vom Typ '()' nicht dem Typ 'String?'
let dotpos = display.text!.rangeOfString(".")
if dotpos != nil {
display.text = display.text!.removeRange(dotpos!)
}
Der Fehler ausgelöst wird (auf der Linie "display.text = display.text .removeRange (dotpos)!"):
Wert kann nicht zuweisen vom Typ '()' um 'String?'
Hinweis: Anzeige ist ein UILabel
Objekt.
Könnte mich jemand auf den Fehler hinweisen, den ich möglicherweise gemacht habe?
'removeRange' hat keinen Rückgabewert, dargestellt durch'() ' – vadian
@vadian Wird der Rückgabewert nicht als' String? 'Angenommen, da' display.text' vom Typ 'String?' Ist (bestätigt durch Option + Klick)? – Cedric
Nein, die Methode ist als "muting" gekennzeichnet, dh der Empfänger ist mutiert. – vadian