[Swift]swift傍観者タイプ
見張り型装置は、変数や定数に値が付与されていない場合を処理するために安全で一貫した方法を提供する装置である.
sweeftは値を指定しないか、nilのみを指定できるのは傍観者タイプです.
使用方法
変数を宣言するとき、データ型を宣言した後?シールを貼って傍観者にする.
強制折りたたみ(強制展開)
傍観者に値が指定されている場合、その値は傍観者内で「パッケージ」と呼ばれます.
パッケージされた値がまだ使用されている場合は、エラーが発生します.これを防止するには、パッケージまたは外部バインドを強制する方法で値を取り出して使用する必要があります.
前述したように、これは2つ目の価格設定で使用される方法です.
if letまたはifvar構文を使用します.
また、上記の理由で外部名として指定された同じ名前を使用すると、競合は発生しません.
復帰を宣言した時?でも.使用すると、強制的に書き換えることができます.
sweeftは値を指定しないか、nilのみを指定できるのは傍観者タイプです.
使用方法
変数を宣言するとき、データ型を宣言した後?シールを貼って傍観者にする.
var a: Int?
aという名前の変数を宣言すると、値が設定されていないカーソルはnilを値とします.強制折りたたみ(強制展開)
傍観者に値が指定されている場合、その値は傍観者内で「パッケージ」と呼ばれます.
パッケージされた値がまだ使用されている場合は、エラーが発生します.これを防止するには、パッケージまたは外部バインドを強制する方法で値を取り出して使用する必要があります.
var a: Int?
a = 100
print(a)
// 에러
print(a!)
//100
オプションのバインド前述したように、これは2つ目の価格設定で使用される方法です.
if letまたはifvar構文を使用します.
if let temp = a{
print(temp)
}
if var temp = a{
print(temp)
}
ここで宣言する定数または変数はif文でのみ有効です.したがって、他のif文で同じ変数または定数名を使用できます.また、上記の理由で外部名として指定された同じ名前を使用すると、競合は発生しません.
if let a = a{
print(a)
}
if var a = a{
print(a)
}
if let構文を使用する場合に1つ以上の変数を使用する場合は、条件文を含む場合にも使用できます.if let a = a, let b = b, let c = c ..., <조건식>{
梱包の強制解除を宣言復帰を宣言した時?でも.使用すると、強制的に書き換えることができます.
var a: Int!
a = 100
if a != nil{
print(a)
} else {
print("value is nil")
}
Reference
この問題について([Swift]swift傍観者タイプ), 我々は、より多くの情報をここで見つけました https://velog.io/@kcs05008/Swift-스위프트-옵셔널-타입テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol