1. ホーム
  2. ios

[解決済み] swiftのクエスチョンマーク''の意味は何ですか?[重複しています]

2022-02-17 12:49:05

質問

Swiftのプログラミングでは、オブジェクトに疑問符がつくことがありました。

var window: UIWindow?

どなたか使い方を説明してください。

どのように解決するのですか?

<ブロッククオート

を使用することができます。 iflet を併用することで が欠落している。これらの値は、以下のように表されます。 optionals . 某 optional の値は、値を含むか、または nil を示すために の値がない。値の型の後にクエスチョンマーク(?)を書く。 として値をマークします。 optional .

オプションの値が nil であれば、条件式は false の中のコードは はスキップされます。そうでない場合は、オプションの値はラップされずに の後にある定数に代入されます。 let これにより、ラップされていない値 コードブロックの内部で利用できます。

からの抜粋です。アップル株式会社 "The Swift Programming Language." iBooks. https://itun.es/pk/jEUH0.l

例として

var optionalString: String? = "Hello"
optionalString == nil

var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
    greeting = "Hello, \(name)"
}

このコードでは、出力は次のようになります。 Hello! John Appleseed . そして、その値を optionalName として nil . その if 条件付き結果は次のようになります。 false で、その中のコード if はスキップされます。