型宣言で「!」を使うことで、変数を使用する際にOptional型変数が暗黙的にUnwrapされます。
変数が使用される際にその変数がnilの場合、ランタイムエラーとなるので要注意です。
|
1 2 3 4 5 6 |
let strInt1 = "12345" let impli1:Int? = strInt1.toInt() let impli2:Int! = strInt1.toInt() println("\(impli1 + 1)") //ビルドエラー。Unwrapされていない。 println("\(impli2 + 1)") |