func compareTwoStr(s1:String,s2:String)->Bool
{
return s1.characters.count < s2.characters.count
}
strArr.sorted(by: compareTwoStr)
swift3.0 改了
{
return s1.characters.count < s2.characters.count
}
strArr.sorted(by: compareTwoStr)
swift3.0 改了
2016-11-14
好多內(nèi)容 swift3已經(jīng)更新了,但是還是認(rèn)真聽
2016-11-14
totalMiles 是不會(huì)變的,因?yàn)槊看螆?zhí)行dailyTwoMiles的時(shí)候,實(shí)際執(zhí)行的是閉包return { total += today; return total }
而沒有執(zhí)行var totalMiles = 0,閉包只是capture value 捕獲了totalMiles的參數(shù)值
而沒有執(zhí)行var totalMiles = 0,閉包只是capture value 捕獲了totalMiles的參數(shù)值
2016-10-26
閉包函數(shù)
使用$符號(hào) 獲取數(shù)據(jù)的索引
直接返回 a》b
省略a,b參數(shù)類型定義
匿名函數(shù),可以不用寫函數(shù)名
拖尾閉包
引用類型
使用$符號(hào) 獲取數(shù)據(jù)的索引
直接返回 a》b
省略a,b參數(shù)類型定義
匿名函數(shù),可以不用寫函數(shù)名
拖尾閉包
引用類型
2016-10-16
函數(shù)傳參數(shù)時(shí)需要注意可選與不可選也是由分別的。
name??"guest"
name??"guest"
2016-10-16
fun sayHello(name:String)->String {
let result = "hello" +name +"!"
return result
}
let result = "hello" +name +"!"
return result
}
2016-10-16
fall through 在switch判斷的時(shí),進(jìn)入一個(gè)case后,自動(dòng)落入下一個(gè)case,控制轉(zhuǎn)移(不能使用變量)
break
continue
break 標(biāo)記。 直接跳出多層循環(huán)。
break
continue
break 標(biāo)記。 直接跳出多層循環(huán)。
2016-10-16
switch中元組也可以進(jìn)行判定。
可以使用_ 省略參數(shù)。
可以在switch中選擇_來選擇不判定元組中對(duì)應(yīng)的元素
可以使用_ 省略參數(shù)。
可以在switch中選擇_來選擇不判定元組中對(duì)應(yīng)的元素
2016-10-16