Swift学习(四)---Optional

2020-04-27  本文已影响0人  里克尔梅西

一、Swift中可选项的出现

为了解决OC中的nil问题

二、定义

可选项的意思就是这个变量或者常量可能有值,也可能为空nil

三、可选项的使用方式

//展开调用可选项
let strOptional: String? = "abc"
if strOptional != nil {
    let count = strOptional!.count
    print(count)
}
//绑定调用可选项
let strOptional: String? = "abc"
if let actualStr = strOptional {
    let count = actualStr.count
    print(count)
}
//强制展开,加个!号  强制展开不推荐使用,因为如果strOptional为nil,则程序会报错
let strOptional: String? = "abc"
let count = strOptional!.count
//隐式展开
let strOptional: String! = "abc"
let count = strOptional.count
//可选链的方式
let strOptional: String? = "abc"
let count = strOptional?.count
if count != nil {
    let lastIndex = count! - 1
    print(lastIndex)
}
上一篇 下一篇

猜你喜欢

热点阅读