Swiftのオプション変数

1660 ワード

Swiftのオプション変数
optionalは中国語に訳して“選択することができます”で、Swiftの中でそれは1つの変数がnilである可能性があることを標識します.C++/C#/Javaをやったことがある人として、十数回理解して、やっと基本的にこの概念を理解します.アップルはあなたがあまりにもすごいとしか言えません.
一般変数
普通の変数は、初期値が必要です.比べてみると、金持ちの二代目として、お父さんはお金持ちで、生まれてから車があります.車が必要です.
var   :  =  ("  ")

通常の変数は次のように使用されます.
  .  ()
  .  ()
  .  ()
  .  ()

オプション変数
ほとんどの人はタイヤの技術がだめで、生まれてから車があるわけではありませんが、もし私たちが将来車を持っていたら?だから最初は車がなかったらどうしますか?アップルは、オプション変数を宣言することができます.初期設定しないと、初期値はデフォルトで空になります.
var   :  ? 

そして車を買った
  =  ("  "")

後でこの変数を使用する場合は、次のように使用します.
  !.  ()
  !.  ()
  !.  ()
  !.  ()

私は拭いて、私の車はどうして人と違うのですか!后ろには「!」が毎回「!」で実际の値を取っているが、バカに见えるのではないか.心配しないで、りんごが考えてくれた.どうしてキックアスの本质を一目で见られるのだろうか.オプションの変数を宣言できます.
var   :  !

そして車を買いました:
  =  ("  "")

この変数を後で使用する場合は、次のように使用できます.
  .  ()
  .  ()
  .  ()
  .  ()

富二代家の車と同じように見えたのではないでしょうか.しかし、あなたの車はまだオトンです...そして、値を設定しないと、nil異常を報告します.
オプション変数のメリット
オプション変数の唯一の利点はnilの状態を処理できることです.アップルは普通の変数を使う傾向にあるはずです.
オプションチェーン
class   {
    var   =20  
}
class   {
      :  ?
}
var   :  ?
let     =  ?.  ?.  

天窓の幅はnilかもしれないし、20センチかもしれないし、20センチなら、本物の20センチで、オプション値ではありませんよ.
判断文の文法糖
以下の方式を用いることで、nilの判断を免除することができる.
if let     =  {
      .  ()
} 

見ましたか.いいえ.はい、「私の座席運転」は正常な変数で、オプションの変数ではありません.
変換を表示
var    :  ?
  =  ("  )
  ?.  ()
let      =  !
     .  ()

変換後、通常変数となり、オプション変数ではない.