[ swift 2.0 ] optional
來到Swift 與Objective-C最大不同之處 : optional
Swift 預設變數是非optional
也就說宣告變數時不能不給初始值
例如:
給值的宣告方式
var str = "Happy"
但還是會遇到不想給初始值的時候,這時就可以使用optional這個神奇小工具啦~
用法就是在資料型態後面加一個問號就OK啦
例如:
var str:String?
也就是說宣告成optional變數,它的變數值可能是空值
這樣在編譯的時候,編譯器會嚴格檢查,一旦發現變數值有空值的可能(optional變數),就會嘿嘿嘿...用紅字提醒你有錯誤囉~趕緊修正以免在執行時,程式發生錯誤而當掉~可以說預防勝於治療~swift真是用心良苦呀~哈哈哈
Swift 預設變數是非optional
也就說宣告變數時不能不給初始值
例如:
給值的宣告方式
var str = "Happy"
但還是會遇到不想給初始值的時候,這時就可以使用optional這個神奇小工具啦~
用法就是在資料型態後面加一個問號就OK啦
例如:
var str:String?
也就是說宣告成optional變數,它的變數值可能是空值
這樣在編譯的時候,編譯器會嚴格檢查,一旦發現變數值有空值的可能(optional變數),就會嘿嘿嘿...用紅字提醒你有錯誤囉~趕緊修正以免在執行時,程式發生錯誤而當掉~可以說預防勝於治療~swift真是用心良苦呀~哈哈哈