"!"表示這個可選變數存在,可以使用,如果用"!"訪問不存在的可選變數會導致一些錯誤
"?"表示這個變數可能不存在,如果不存在,"?"所在語句後面的內容都不會執行
!是乙個強制拆包,告訴編譯器我絕對肯定**能夠執行, 如: strvalue!.hashvalue ,如果不能執行則報錯。
?是表示乙個不確定,strvalue?.hashvalue 就等於oc的if(strvalue) 有就執行,有沒後面**就不執行。 不會報錯。
swift 中的問號跟感嘆號
變數在使用過程中可能存在空值,則需要用?標記,否則賦空值會報錯?1 2varmustnonilvalue string swift varcannilvalue string?nil 感嘆號和問號是配套使用的,用問號標記的變數,在呼叫方法的時候,需要新增感嘆號,意義是,如果變數是空值,則感嘆號後面的...
Swift中的感嘆號 與問號 之謎
在swift 會經常看到定義屬性或方法引數時型別後面會緊跟乙個感嘆號 或問號 剛開始接觸swift的童鞋就可能不太明白之代表什麼意思,一頭霧水,開始凌亂了。本文將帶你了解感嘆號 與問號 之謎,首先問號 是可選型別,是用來處理值可能缺失的情況,也就是沒有值的情況 也就是oc中null 感嘆號 就是與之...
swift 3 0 按鈕的用法(UIButton)
1.按鈕的型別 uibuttontype.system 前面不帶圖示,預設文字顏色為藍色,有觸控時的高亮效果 uibuttontype.custom 定製按鈕,前面不帶圖示,預設文字顏色為白色,無觸控時的高亮效果 uibuttontype.contactadd 前面帶 圖示按鈕,預設文字顏色為藍色,...