Während um mit Swift spielen stieß ich auf das folgende Szenario:Seltsames Verhalten von Swift
let testVar: String = "random string"
var myVar: Int! = 0
myVar = Int(testVar)
print("myVar = \(myVar)")
Ausgang: -
myVar = nil
Da ich !
Zeichen verwendet haben vor myVar
, soll es nicht non-Null-Werte die ganze Zeit enthalten? Wie kommt myVar
ist nil
? Hier ist der Screenshot von meinem Spielplatz Code:
dann was sind Ihre Erwartungen. Soll der Spielplatz abgestürzt sein? –
Erprobt den gleichen Code in einem xcode-Projekt und die Ausgabe bleibt gleich. Erwartete einen Absturz. –