常量&變量
// 定義變量
var i = 10
println(i)
i = 15
println(i)
let j = 20
// 常量一經定義不能自改數值
// j = 25
println(j)
- 小結
var
定義變量,設置之後可以修改let
定義常量,設置之後不可以修改- 語句末尾不用使用
; 如果一行有多條語句,必須使用;
- 在 Swift 中使用
println()
替代 OC 中的NSLog
println
的性能更好,後面會演示
定義 OC
對象
// 實例化視圖
let v = UIView(frame: CGRectMake(0, 0, 100, 100))
// 設置背景顏色
v.backgroundColor = UIColor.redColor()
// 添加到根視圖
view.addSubview(v)
- 小結
- 在
Swift
中要實例化一個對象可以使用類名()
的格式,與OC
中的alloc/init
等價 OC
中的initWithXXX
在Swift
中通常可以使用類名(XXX: )
找到對應的函數OC
中的[UIColor redColor]
類方法,在Swift
中通常可以使用類名.XXX
找到對應的函數- 使用
let
修飾v
並且賦值,表示該常量的內存地址不允許修改,但是可以修改其內部的屬性
- 當前對象的屬性,不需要使用
self.
- 在
常量&變量的使用原則:儘量先用 let,只有需要變的時候,再用 var,能夠更加安全
變量類型
let x = 10
let y = 10.5
let z: Double = 20
println(Double(x) + y)
println(x + Int(y))
println(y + z)
- 階段性小結
- 初次接觸
Swift
中會因爲簡單的var
let
誤以爲Swift
中的類型非常鬆散 - 其實所有變量的準確類型都是在賦值的同時自動推導的
Swift
是對類型要求非常嚴格的一門語言,一個值永遠不會被自動轉換成其他類型
- 如果要轉換,必須顯示轉換,Swift 中
- 小數默認是
Double
類型 - 整數默認是
Int
類型
- 小數默認是
- 如果要顯式的指定變量的類型,可以在定義時使用
var 變量名: 類型 = 值
- 初次接觸