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