//場景:使用者輸入姓名
,可能可以轉換為數字,也可能不行
//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...