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