寫iOS應(yīng)用也有陣子了,對(duì)于swift的語(yǔ)法簡(jiǎn)潔非常喜歡,抽空進(jìn)行了學(xué)習(xí),現(xiàn)在做一系列回顧筆記。
一、常量與變量
在Swift中,使用let來(lái)表示常量,var來(lái)表示變量,所謂常量,即為不可改變的量,比如你聲明一個(gè)UIButton對(duì)象,后面不會(huì)給這個(gè)對(duì)象賦值成別的什么按鈕對(duì)象,初始化時(shí)即在內(nèi)存中給這個(gè)對(duì)象開辟了一塊空間,后面不會(huì)去改變這個(gè)對(duì)象的地址,因此,你可以這樣來(lái)創(chuàng)建這個(gè)對(duì)象:
//Int常量
let i = 0
//String型常量
let str = "hello world!!"
//UI組件
let btn = UIButton(type: .system)
二、數(shù)據(jù)類型
swift自動(dòng)判斷數(shù)據(jù)類型,在聲明的時(shí)候可以不用規(guī)定,它自己會(huì)判斷
//不規(guī)定數(shù)據(jù)類型
var str = "string"
//規(guī)定數(shù)據(jù)類型
var str:String = "string"
著重強(qiáng)調(diào)下元組類型
元組類型是swift的一種特殊類型,它把多個(gè)成員值復(fù)合成一個(gè)值,并且這些成員值的數(shù)據(jù)類型可以不相同。
示例:
let student = ("熊愛民",1010,"三年二班")
let name = student.0
let number = student.1
let grade = student.2
或者這樣子寫:
let student = (name:"小米",number:4,grade:"三年二班")
//取值時(shí),直接用點(diǎn)語(yǔ)法取值即可
三、可選型
本來(lái)可選型也是一種數(shù)據(jù)類型,應(yīng)該寫在上一步分的,但是,鑒于其特殊性,我將它單獨(dú)拿出來(lái)記錄。
可選型用于確立是否有值的情況,其有兩個(gè)返回值:nil或者具體的值
var age : Int?
age = 12
print("\(age)")//輸出Optional(12)\n
為什么輸出的不是12呢?
因?yàn)榭蛇x型的數(shù)據(jù),必須通過解構(gòu)才能使用
//age!
//這樣子打印出來(lái)就是12了
print("\(age!)")
四、類型
在類型的檢驗(yàn)里,swift采用is與as關(guān)鍵字
let role = "string"
if role is String {
print("yes")
}
let role = 1.0
role as CGFloat