Swift [変数]
変数の宣言
Swiftでは、NSInteger
は Int
, NSString
は String
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