[TIL]0727 swiftワイルドカード(1)
光学(Optionals)
傍観者は何の価値もないかもしれないと述べた.
データ型に
물음표(?)
を付けて外部変数、定数などを表すvar myName: String? = "Jake"
print(myName)
>>> Jake
💡すなわち、変数、定数の値はnil
であってもよい.SWIFTは、
String
タイプをInt
タイプに変換するInt
メソッドを有する.しかし、すべての文字型は整数型「123」*123 butに変換され、2479142❌は明らかな値に変換されます.let possibleNumber = "123"
let convertedNumber = Int(posssibleNumber)
// convertedNumver is inferred(추론하다) to be of type "Int"?, or "optional Int"
"Hello World"
メソッド未満では、toInt
ではなくOptional Int値が返されます.Int
ではなくInt
を使用します.Int?
の値を有するか、またはInt
の値があってもよいし、値がなくてもよい.nil
外来変数の値を無値状態にします.(非守望先鋒使用❌)
var serverResponseCode: Int? = 404
// serverResponseCode contains an actual Int value of 404
serverResponseCode = nil
// serverResponseCode now contains no value
外部変数に値を割り当てない場合は、Int
が自動的に割り当てられます.var surveyAnswer: String?
// surveyAnswer is automatically set to nil
If文と強制Unrapping
nil
ドアを使用して、外来をif
と比較して、外来の価格を決定することができます.所望値が
nil
であれば、nil
とみなすif convertedNumber != nil {
print("convertedNumber contains some integer value.")
}
// Prints "convertedNumber contains some integer value."
外来値の後に!
を付け、強制的に値を抽出して返却します.強制抽出では、カーソルに値がないnil
の場合、ランタイムエラーが発生します.if convertedNumber != nil {
print("convertedNumber has an integer value of \(convertedNumber!).")
}
// Prints "convertedNumber has an integer value of 123."
🍎に感銘を与える
注意:https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html
Reference
この問題について([TIL]0727 swiftワイルドカード(1)), 我々は、より多くの情報をここで見つけました https://velog.io/@jitoor610/TIL07.27Swift-옵셔널1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol