11 可選型別 間接拆包

2021-07-09 16:19:29 字數 334 閱讀 2486

optional表示乙個常量或者變數沒有值的這種情況,我們用if語句來判斷,用binding語句來訪問它的值,有時候,乙個程式中,乙個optional一定是有值的,這時候我們就不需要用if語句來check它,我們幾乎可以假定這個是一定有值的,這種型別叫做間接拆包,如:

let 彩票 : string! = "5"

//這樣就不需要對他進行if判斷和拆包工作,可以直接列印他的值

print("此次彩票中獎金額是\(彩票)")

也可以用if let 來獲取

if

let 臨時金額 = 彩票

swift 可選型別,強制拆包,隱性拆包

當我們不知道變數的值時,可以將改變量設定為可選型別 表明str是可選型別 string型別或者nil型別 var str string?表明str是可選型別 是string型別或者nil型別 var str string?hello world str str?uppercasestring 拆包 ...

swift 可選型 拆包

viewcontroller.swift import uikit class viewcontroller uiviewcontroller func companyname companyname string string?return nil oc下面 可以編譯通過,但是執行時會出錯!因為c...

Object C 封裝 拆包基本資料型別

功能 將oc和c當中的基本資料型別轉換成例項物件,即將值型別轉換成引用型別 object c的基本資料資料型別 int a 5 float b 4.5 double c 34.5545 char d c bool flag yes cgpoint point cgsize size cgrect r...