最終更新:2024-04-02 (火) 01:39:50 (11d)  

Swift/変数
Top / Swift / 変数

スコープ

ローカル変数

  • 関数やifの中などの{}

グローバル変数

  • クラスの外

アクセスレベル

  • Swift/open
  • Swift/public?
  • Swift/internal?
  • Swift/fileprivate?
  • Swift/private?

メモ

  • Swiftではコンパイラによって型推論が行われるので、基本的には必要な場合にのみ型を記述する
  • var 変数 = 値
    var 変数:タイプ = 値
    var (変数1, 変数2) = (値1,値2) 

宣言

定数

  • let
    let hoge= ""

変数

  • var
    var hage= ""

型指定

  • var age: Int = 56

キャスト

nil

  • 値が存在しないことを示す
  • Optional 型の定数や変数にのみ格納できる。
    var phoneNumber: Optional<String> = nil
  • Optional<String> は、String 型の値または nil、という意味。下記も同じ意味。
    var phoneNumber: String? = nil
  • ?
  • Optional な変数に初期値を与えなかった場合は自動的に nil になる。
    if phoneNumber != nil {
        print("The phone number is existing \(phoneNumber!)")
    }
  • Optional 型の変数の後ろに ! をつけることで forced unwrap でき、String 型の値が得られる。ただしこのとき実際には nil だった場合は実行時エラーになりプログラムはクラッシュする。

参考

関連