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