Swift 可能值1 可選繫結 可選鏈

2021-06-28 05:48:42 字數 1111 閱讀 6527

//場景:使用者輸入姓名

,可能可以轉換為數字,也可能不行

//letage = response.toint()

varoptionalnumber:

int?   

//預設初始化為

nil

letresponse =

"字串"

let age = response.toint()

//乙個查詢的方法,可能查不到值,那麼返回值可以設定為可能值

func findindexofstring(str: string, array: [string])->int?

}return

nil

}var arr01 = ["aa","bb","cc"]

letindex =

findindexofstring

("cc"

, arr01)

//可能值拆包:

arr01[index!]--

陣列的索引要用乙個確定的值,所以必須要強制解析:!

ifindex != nil

else

//可能值繫結:在檢測的同時拆包(解析)

,如果解析出來包含值,則建立乙個變數

/常量,否則……

iflet index1 =findindexofstring("cc",arr01)

else

//可能值鏈

+ 可能值繫結

class person

class

住址類class

詳細位址類

let cc = person()

letcc

的住址=

住址類()

letcc的詳細位址

= 詳細位址類()

cc.住址

= cc

的住址

cc的住址.

詳細位址

= cc

的詳細位址

cc的詳細位址.房號

="403"

iflet

cc的房號

= cc.住址

?.詳細位址

?.房號

?.toint

()

Swift 可選值型別

enum optional optional 實際上就是乙個列舉。可選值是swift中重要的基礎型別之一,所以有更加簡潔的語法來表示。例如 optional可以寫成int?因為可選值遵守expressiblebynilliteral協議,所以可以用nil代替.none。當你看見問號的時候,實際上你就...

Swift 可選值 Optional 講解

前提 swift中有規定 物件中的任何屬性在建立時,都必須要有明確的初始化值 1.定義可選型別 方式一 常規方式 不常用 var name optional nil 方式二 語法糖 常用 var name string?nil optional理解 optional也是objective c沒有的資...

swift可選隱式可選型別

可選型別 隱式可選型別 在swift中,可選魯迅個其實是乙個,列舉型別,裡面有none和some兩種型別。其實所謂的nil就是optional.none,非nil就是optional.some,然後會通過some t 包裝 wrap 原始值,這也是為什麼可選型別需要拆包的原因,也是playgroun...