常量和變量
//定義變量
var i = 10
i = 15
print(i)
let j = 20
j = 25//會報錯 常量一經定義不能修改數值
print(j)
- 小結
-
var
定義變量,設置之后可以修改 -
let
定義常量,設置之后不可以修改 - 語句末尾不用使用
;
- 在Swift中使用
print()
替代OC中的NSLog
-
定義對象
//實例化視圖
let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
//設置背景顏色
view.backgroundColor = UIColor.redColor()
//添加到根視圖
view.addSubView(v)
- 小結
- 在
swift
中藥實例化一個對象可以使用類名()
的格式與OC
中的alloc/init
等價 -
OC
中的initWithXXX
在Swift
中通常可以使用類名(XXX: )
找到對應的函數 -
OC
中的[UIColor redColor]
類方法,在Swift
中通常可以使用類名.XXX
找到對應的函數 - 使用
let
修飾view
并且賦值,表示該常量的內存地址不允許修改,但是可以修改其內部的屬性 - 當前對象的屬性,不需要使用
self.
- 在
常量&變量的使用原則:盡量先用 let,只有需要變的時候,再用 var,能夠更加安全
變量類型
let x = 10
let y = 10.5
let z: Double = 20
// binary operator '+' cannot be applied to operands of type 'Int' and 'Double'
//let c = x + y
print(Double(x) + y) //打印結果"20.5\n"
print(x + Int(y))//打印結果"20\n"
print(y + z)//打印結果"30.5\n"
- 小結
- 初次接觸
Swift
中會因為簡單的var
let
誤以為Swift
中的類型非常松散,其實所有變量的準確類型都是在賦值的同時自動推導的 -
Swift
是對類型要求非常嚴格的一門語言,一個值永遠不會被自動轉換成其他類型 - 如果要轉換,必須顯式轉換,Swift 中
- 小數默認是
Double
類型 - 整數默認是
Int
類型
- 小數默認是
- 如果要顯式的指定變量的類型,可以在定義是使用
var 變量名: 類型 = 值
- 初次接觸
重要技巧:使用commad + click 可以查看變量的類型