內(nèi)容預覽
·函數(shù)或方法參數(shù)
調(diào)用函數(shù)或方法時從第一個參數(shù)開始就必須指定參數(shù)名
·方法返回值
Swift 3.0 中方法的返回值必須有接收否則會報警告,當然其實主要目的是為了避免開發(fā)人員忘記接收返回值的情況,但是有些情況下確實不需要使用返回值可以使用"_"接收來忽略返回值。當然你也可以增加@discardableResult聲明,告訴編譯器此方法可以不用接收返回值。
·Selector的變化
Selector的改變其實從1.0到3.0經(jīng)歷了多次變化,從最早的@Selector("method:")到現(xiàn)在的#selector(method(param1:))可以說經(jīng)歷了多次修改,好在它變得越來越好,畢竟字符串操作對于語法檢查來說是很無助的。
·可選類型
Swift3.0對于可選類型控制更加嚴謹,隱式可選類型和其他類型的運算之后獲得的是可選類型而不是隱式可選類型。
·SDK類庫變化
大家都知道Swift誕生在Objective-C已經(jīng)發(fā)展的相當成熟的情況下,為了保證ObjC開發(fā)人員順利過渡到Swift,也因為Swift處于初級階段,很多類庫和方法命名都盡量和ObjC保持一致,在使用Swift開發(fā)iOS應用中處處可以看到ObjC的影子。但是作為一門Modern語言Swift還是做出了改變,從中可以看出日后Swift將徹底擺脫ObjC的影子。這其中包括重新導入Foundation消除類型前綴、方法名去重、函數(shù)和方法去C風格等等。
教程預覽
您的評論需要經(jīng)過審核才能顯示
有用
有用
有用