の奇妙な振る舞い、私は次のシナリオに出くわしたスウィフトで遊んでいる間:スウィフト
let testVar: String = "random string"
var myVar: Int! = 0
myVar = Int(testVar)
print("myVar = \(myVar)")
出力: -
myVarに= nilの
私は!
マークを使用しているので、 myVar
の前に、常にnil以外の値を含むはずがありませんか? どうしてmyVar
がnil
になるのですか?
あなたの期待は何ですか。遊び場は墜落するはずですか? –
xcodeプロジェクトで同じコードを試しても、出力は変わりません。クラッシュが予想されていた。 –