IOS開發日記(五) ?和!的使用

2021-10-07 08:08:42 字數 555 閱讀 2805

可選型別(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...