[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値が返されます.
  • Optional IntはIntではなくIntを使用します.
  • ?この値がオプションであることを示す
  • は、Int?の値を有するか、または
  • の値を全く有しないことを示す.
  • 2Intの値があってもよいし、値がなくてもよい.
  • 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."

    🍎に感銘を与える

  • SWIFTを勉強するときはなぜシナリオを書くのですか?使わなきゃいけないと思ってたけど今はちょっと感じてる
  • 課の...早く聞きなさい...このままではやるべきことが山ほどある.
    注意:https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html