sasayakki

新卒iOSエンジニアがささやくブログ

Swift [変数]

変数の宣言

Swiftでは、NSIntegerInt, NSStringString

let[var] 変数名: クラス名

のように宣言できます。

再代入不可能な let

宣言後変更しない(できない)変数 宣言時に値の代入(初期化)が必要

let text = "Some text." // 文字列の代入
let count: Int
let num = 3
num = 4  // ERROR

正確には代入後のメモリが変更できないということなのでオブジェクトのプロパティの変更は可能

class User {
  var name: String
  init(name: String) {
    self.name = name
  }
}

let user = User(name: "Taro")
user.name = "Jiro"

再代入可能な var

宣言後変更可能な変数 (Swift 2.0より letで済む変数が varで宣言されている場合には Warningが出る)

var n: Int
n = 10
n = 100