先上代碼
var amiteLbl :UILabel?
self.amiteLbl = UILabel(frame:CGRectMake(50,100,200,40))
self.amiteLbl!.text = "I love mixbox"
self.view?.addSubview(self.amiteLbl)
最初從Objective-C轉(zhuǎn)向Swift時烤低,會有很多不適應(yīng)菱蔬,就比如我所宰,看到這新的語法漱抓,會有一段學(xué)習(xí)的過程氮双。
??在以上的代碼中蚕礼,由于新定義amiteLbl是可選變量物舒,所以可能有值卦洽,也可能為nil江锨。所以在不確值的情況下吃警,我們用?后綴啄育。
??使用self.amiteLbl!是明確聲明此時self.amiteLbl里一定有值酌心,無論什么情況都調(diào)用后面的.text賦值方法。
??這樣做的目的一是讓代碼更明確挑豌, 二是給編譯器提供更多線索安券,在編譯時發(fā)現(xiàn)更多潛在錯誤。
??Swift顯然是一門非常明確氓英,需要開發(fā)者先想清楚再編程的語言侯勉,秉承了Apple一貫的作風(fēng)。