-
swift中 運算符的本質(zhì)是 函數(shù).
查看全部 -
Swift 3.0 where的改進 where對泛型約束的改進查看全部
-
字符串區(qū)間索引直接用 startIndex...endIndex查看全部
-
enumerate查看全部
-
2&3查看全部
-
關鍵字 @autoclosure 自定義運算符查看全部
-
泛型約束中 where 位置的改變查看全部
-
聚合運算符??替代三目運算符?:,優(yōu)化重復運算; 自定義運算符不在需要打括號; 無參函數(shù),返回值也是函數(shù),只有在調(diào)用時才會執(zhí)行,使用@autoclosure后編譯器自動轉(zhuǎn)換常量參數(shù)包裝為函數(shù); swift3的@autoclosure的順序做了調(diào)整在參數(shù)后;查看全部
-
數(shù)值計算中,使用.nan可以簡化代碼邏輯,減少對數(shù)值類型的判斷。查看全部
-
函數(shù)遵循FloatingPoint協(xié)議,可以避免調(diào)用函數(shù)時,對Float、CGFloat、Double等數(shù)值類型進行轉(zhuǎn)換。查看全部
-
#keyPath的改動類似#selector。 通過#keyPath獲取值,可以實現(xiàn)一些特殊設計模式。查看全部
-
Swift3對隱式可選類型的推導做了改動,如果賦給一個未明確類型的變量,會推導改變量為其可選類型。 (隱式可選類型,代表可以承載nil,但是正常情況下永遠都不應該承載nil。)查看全部
-
Never類型表示有返回值,但是在正常情況下永遠不會返回。查看全部
-
函數(shù)中,where語句的使用位置發(fā)生了改變。查看全部
-
where在switch語句中的用法沒有太大變化; if語句,用于模式判斷,表達限制模式的要求,用逗號替換where; guard語句,對可選型進行解包后,可以用where語句對解包后的語句進行約束;現(xiàn)在也采用逗號替換,官方推薦把解包與檢測參數(shù)合法性的方法分別執(zhí)行查看全部
-
大量字符串標識符調(diào)整為枚舉型變量,首字母大寫修改為小寫。 Optional<String>.none就是nil的本質(zhì),現(xiàn)在none變成了小寫。查看全部
-
方法名相同參數(shù)不同,為了避免歧義,應該將參數(shù)名按順序?qū)懭?查看全部
-
函數(shù)、閉包的參數(shù)類型列表必須使用小括號。查看全部
-
inout類型的參數(shù),inout關鍵詞放到冒號后面。 調(diào)用函數(shù)時,要在inout類型的參數(shù)前加&,表示參數(shù)指向內(nèi)存地址。查看全部
-
函數(shù)如果有多個默認參數(shù),調(diào)用時參數(shù)的順序不能改變,但可以省略。查看全部
-
#selector查看全部
舉報
0/150
提交
取消