可選型別(optional):可能為nil也可能為具體的值
1.宣告乙個可選型別
vartemp:string?
temp="test"
2.使用可選型別的變數
print(temp) //輸出結果為:optional("test")
print(temp!) //輸出結果為:test
總結:型別後面加?表示乙個可選型別,變數後面加!表示對可選型別的拆包可得到具體的值
3.可選鏈
形如:person?.book!.price!或person.book!.price!
如果book為nil時,第二種會報錯,第一種會返回乙個可選型別繼續執行
4.隱士拆包
形如:@iboutletweakvartableview: uitableview!
隱士拆包,相當於每次使用時自動在變數後加!拆包
總結:變數後加?表示乙個可選鏈,型別後加!表示隱士拆包
iOS開發日記9 終端命令
今天博主有一些終端使用的需求,遇到了一些困難點,在此和大家分享,希望能夠共同進步.osx 採用的unix檔案系統,所有檔案都掛在跟目錄 下面,所以不在要有windows 下的碟符概念.注意 在 unix系統中是區別大小寫字元的,a.txt 不等於 a.txt。根目錄標誌 不是可有可無,cd syst...
iOS開發 CocoaPods安裝和使用
隨著 ios 開發者的增多,業界也出現了為 ios 程式提供依賴管理的工具,它的名字叫做 cocoapods。cocoapods專案的原始碼 在 github 上管理。該專案開始於 2011 年 8 月 12 日,經過多年發展,現在已經成為 ios 開發事實上的依賴管理標準工具。開發 ios 專案不...
iOS開發之Masonry(五)
cgfloat cellheightwithmodel hxtestmodel model給cell提供乙個這個靜態方法,該方法是通過模型計算cell的高度,在返回cell高度的 方法中呼叫該方法,並傳入模型,如下 cgfloat tableview uitableview tableview he...