1.基礎(chǔ)部分
-
print函數(shù):
print(1,2,3,4,separator: "-",terminator: " end") print(">hello") 1-2-3-4 end>hello
類型安全:Swift 是一個類型安全(type safe)的語?言泥张。類型安全的語言可以讓你清楚地知道代碼要處理的值的類型
-
類型別名:就是給現(xiàn)有類型定義另一個名字歉闰。你可以使用 typealias 關(guān)鍵字來定義類型別名穷劈。
typealias MyUInt = UInt16 var minValue = MyUInt.min
元組(tuples):把多個值組合成一個復(fù)合值。元組內(nèi)的值可以是任意類型谢揪,并不要求是相同類型。
可選類型:使用可選類型(optionals)來處理值可能缺失的情況。Swift 的 nil 和 Objective-C 中的 nil 并不?一樣搏讶。在 Objective-C 中洼畅, nil 是一個指向不存在對象的指針吩案。在 Swift 中, nil 不是指針——它是一個確定的值帝簇,?用來表示值缺失徘郭。任何類型的可選狀態(tài)都可以被設(shè)置為 nil ,不只是對象類型丧肴。
-
可選綁定:使?用可選綁定(optional binding)來判斷可選類型是否包含值残揉,如果包含就把值賦給?一個臨時
常量量或者變量量。if let constantName = someOptional { statements }
-
斷言:調(diào)?用 Swift 標(biāo)準(zhǔn)庫的 assert(::file:line:) 函數(shù)來寫一個斷?言芋浮。向這個函數(shù)傳?一個結(jié)果為 true 或者 false 的表達(dá)式以及一條信息抱环,當(dāng)表達(dá)式的結(jié)果為 false 的時候這條信息會被顯示;如果代碼已經(jīng)檢查了條件纸巷,你可以使用 assertionFailure(_:file:line:) 函數(shù)來表明斷?失敗了
let age = -3 assert(age >= 0, "A person's age cannot be less than zero") //因為 age<0镇草,所以斷?言會觸發(fā) //直接調(diào)用斷言失敗 assertionFailure("A person's age can't be less than zero.")