次のSwiftのコードで使用している技法名は何か?
1 |
print( temp! ) |
1.Optional Binding
2.Nil Coalescing Operator
3.Forced Unwrapping
4.Shadowing
このコードでは、Forced Unwrapping を使っています。
したがって正解は3番です。
Forced Unwrappingは強制アンラップと呼ばれます。日本では強制アンラップと呼ばれることのほうが多いです。
強制アンラップとは、オプショナル型のラップされた値を取り出す処理のことです。
以下の行はを実行すると、こんなふうになります。
temp = “ABC”;
print( temp );
print( temp! );
出力結果
Optional(“ABC”)
ABC
強制アンラップした時、中身がNilだったらプログラムが異常終了します。
したがって、!があるところを見れば、プログラムが異常終了しそうなところがわかると言われています。