Optional Binding-Optionalとは?
「バインド解除」と「強制抽出」を説明する前に、オプションは?
Optionalは、使用できないタイプ->SWIFT言語のセキュリティを区別するためにnilを使用できるタイプを表します.
nil値が可能な場合はオプションタイプ(Optional Type);宣言時?貼り付け
nil->nil値を返します。nil値を返すのではなく、「値がありません」またはプログラムのセキュリティのためにエラーが発生したことを示します。
💡 Non-Optional Type
var abc = "abc"
var str : String
str = "efg"
任意の変数に値がある場合はNon-Optional Typeと呼びますだから.
Non-Optional Typeは値がないとエラーになります.
つまりnilはNon-Optional Typeには使えない!
💡Optional Type
var abc: String?
abc = nil
データ型の後、変数の値がなくても?持っていればOptional Typeすなわち,値がなくても変数を宣言することができる.
nil値を追加できます!
つまり、SWIFTでは、nil(値なし)を使用するためにオプションを使用する必要があります!
そしてOptionalと宣言された変数はOptional出力にパッケージされます!
var a: Int? = 3
print(a)
>>> Optional(3)
aという変数を作成し、nilが入る可能性がありますが、すぐに3の値を出力します.だからOptional Unwrappingをします!
次のセットは強制抽出とバインド解除の計画です!
Reference
この問題について(Optional Binding-Optionalとは?), 我々は、より多くの情報をここで見つけました https://velog.io/@akay/Optional-Binding-optional-이란テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol