// 定義變量 var i = 10 print(i) i = 15 print(i) let j = 20 // 常量一經定義不能自改數值 // j = 25 print(j)
var
定義變量,設置以後能夠修改let
定義常量,設置以後不能夠修改;
print()
替代 OC 中的 NSLog
print
的性能更好,後面會演示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,可以更加安全swift
let x = 10 let y = 10.5 let z: Double = 20 print(Double(x) + y) print(x + Int(y)) print(y + z)
Swift
中會由於簡單的 var
let
誤覺得 Swift
中的類型很是鬆散Swift
是對類型要求很是嚴格的一門語言,一個值永遠不會被自動轉換成其餘類型
Double
類型Int
類型var 變量名: 類型 = 值