- 基本語(yǔ)法
- 字符串
- 元組
- 高階方法
字符串
swift3.0中提供了如下兩個(gè)格式化字符串的方法
String(format: <#T##String#>, <#T##arguments: CVarArg...##CVarArg#>)
String(format: <#T##String#>, arguments: <#T##[CVarArg]#>)
元組
元組(tuples)把多個(gè)值組合成一個(gè)復(fù)合值辫诅。元組內(nèi)的值可以是任意類型凭戴,并不要求是相同類型。
let http404Error = (404,"not found")
let (statusCode, statusMessage) = http404Error
print(statusCode) //404
print(statusMessage) //not found
print(http404Error.0) //404
print(http404Error.1) //not found
也可以在定義元組的時(shí)候給單個(gè)元素命名
let http200Error = (stautsCode:200,describe:"ok")
print(http200Error.stautsCode) //200
print(http200Error.describe) //ok
高階方法
Swift 標(biāo)準(zhǔn)庫(kù)提供了名為 sorted(by:) 的方法炕矮,它會(huì)根據(jù)你所提供的用于排序的閉包函數(shù)將已知類型數(shù)組中的值進(jìn)行排序.
用數(shù)組names調(diào)用方法,傳入一個(gè)自定義閉包,實(shí)現(xiàn)排序的目的
let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"]
let result = names.sorted { (numb1, numb2) -> Bool in
numb1 < numb2
}
print(result) //["Alex", "Barry", "Chris", "Daniella", "Ewa"]
逆天級(jí)的運(yùn)算符方法,不知道看到下面這種表達(dá)方式的你有沒(méi)有想哭呢??
let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"]
result = names.sorted(by: <)
print(result) //["Alex", "Barry", "Chris", "Daniella", "Ewa"]
上一篇swift初步接觸