1.常量变量
簡單體驗
// 定義變量 var i = 10 println(i) i = 15 println(i) let j = 20 // 常量一經(jīng)定義不能自改數(shù)值 // j = 25 println(j)- 階段性小結(jié)
- var?定義變量,設(shè)置之后可以修改
- let?定義常量,設(shè)置之后不可以修改
- 語句末尾不用使用?;
- 在 Swift 中使用?println()?替代 OC 中的?NSLog
- println?的性能更好,后面會演示
定義?OC?對象
// 實(shí)例化視圖 let v = UIView(frame: CGRectMake(0, 0, 100, 100)) // 設(shè)置背景顏色 v.backgroundColor = UIColor.redColor() // 添加到根視圖 view.addSubview(v)- 階段性小結(jié)
- 在?Swift?中要實(shí)例化一個對象可以使用?類名()?的格式,與?OC?中的?alloc/init?等價
- 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,只有需要變的時候,再用 var,能夠更加安全
變量類型
let x = 10 let y = 10.5 let z: Double = 20 println(Double(x) + y) println(x + Int(y)) println(y + z)- 階段性小結(jié)
- 初次接觸?Swift?中會因為簡單的?var?let?誤以為?Swift?中的類型非常松散
- 其實(shí)所有變量的準(zhǔn)確類型都是在賦值的同時自動推導(dǎo)的
- Swift?是對類型要求非常嚴(yán)格的一門語言,一個值永遠(yuǎn)不會被自動轉(zhuǎn)換成其他類型
- 如果要轉(zhuǎn)換,必須顯示轉(zhuǎn)換,Swift 中
- 小數(shù)默認(rèn)是?Double?類型
- 整數(shù)默認(rèn)是?Int?類型
- 如果要顯式的指定變量的類型,可以在定義是使用?var 變量名: 類型 = 值
轉(zhuǎn)載于:https://www.cnblogs.com/Milo-CTO/p/4598808.html
總結(jié)
- 上一篇: UVALive 7138 The Mat
- 下一篇: 线程知识