Swift3.0 成長(zhǎng)記(一)

寫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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容