亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
@autoclosure
聚合運算符
替代
三目運算符
優化重復運算
自定義運算符不在需要打括號
無參函數,返回值也是函數,只有在調用時才會執行,使用@autoclosure后編譯器自動轉換常量參數包裝為函數;
swift3的autoclosure的順序做了調整在參數后
FloatingPoint協議的2項內容:
常用數據類型遵循FloatingPoint方便類型轉換;
定義pi, infinity, nan方便數據處理;
指定數據為FloatingPoint范型無需進行轉型操作;
FloatingPoint定義了pi常量
Int,CGFloat, Float遵守FloatingPoint
定義Inifinity
T.infinity
定義NaN(Not Number)
myNan = Double.nan
myNan > 0 //false
divide(10.0, 0.0).isNaN
數據處理時應用NaN
非法數組轉換為nan方便計算
方便過濾非數值
index數組的索引,也適用于字符串
現在廢棄了successor方法
arr.index(after: i)獲得后繼,不脫離數組的索引,采用數組的方法獲得索引;
let j: String.Index = str.startIndex
#keyPath用#替代字符串減少錯誤拼寫情況
forKeyPath
label.value(forKeyPath: superviewColor)
隱式可選型
let a: Int! = 5
let b = a //顯式可選型
兩階段構造函數
never有返回值,正常情況下不返回值,便于在有錯誤產生時返回值。
名稱采用更簡潔的風格
queue.async
重寫與OC聯系緊密的函數,去掉了NS前綴
where的用處:
可以用于switch語句,沒有太大變化;
可以用于if語句,用于模式判斷,表達限制模式的要求,現在只需要用逗號替換;
guard語句,對可選型進行解包后,可以用where語句對解包后的語句進行約束;現在也采用逗號替換,并把解包與檢測參數合法性的方法分別執行
guard
let a = a, let b = b, let c = c
a > 0, b <= 0, c%2 == 0 else{
return nil
}
return 0
}
where語句的使用位置發生了改變,類似解包與合法性驗證的分開表達
枚舉型
大量字符串標識符 調整為 枚舉型變量,首字母大寫修改為小寫;
Optional<String>.none就是nil的本質,現在none變成了小寫
動詞函數名稱:直接作用原對象
動名詞函數名稱:產生變化的返回值,不改變原值
scores.sorted得到一個排序的數組,scores的值沒用變化
reversed不改變原數組
reverse會改變原數組
倒序循環語句
for i in (1...5).reversed(){
}
函數的變更:
1參數必須用括號標示出來
2函數的調用需要明確指定參數名稱
函數名稱(參數名稱1:,參數名稱2:)
大家加油!
ios 的課程更新的少了 是不是沒落了
FloatingPoint真的挺重要的
liahaile word ge .
課程須知
本課程適合學習過《玩兒轉Swift2》系列課程的同學或者已經掌握swift2語言的同學,學習Swift3的變化。也適合已經接觸swift3語言的同學,系統掌握swift2語言和swift3語言的區別,以及語法改變的內部原因,并且學習更多swift3技巧。
老師告訴你能學到什么?
通過本課程的學習,大家可以系統掌握swift2語言和swift3語言的區別,以及swift3語法改變的內部原因,并且學習更多swift3的編程技巧。大家對swift語言,能有更加深入的理解。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消