iOS开发 - 「Swift 学习」Swift可选(Option

2021-11-28  本文已影响0人  俺不是大佬儿

Swift 的可选(Optional)类型,用于处理值缺失的情况(不确定是否有值)

Swfit语言可选(Optionals)类型的声明方式:定义后缀?作为命名类型Optional的简写(在类型和 ?之间没有空格)

var optionalStr: String?
var optionalStr: Optional< String >

获取可选类型的值

使用操作符!去获取值为nil的可选变量会有运行时错误。可以用可选链接可选绑定选择性执行可选表达式上的操作。如果值为nil,任何操作都不会执行,也不会有运行报错

var optionalStr:String? = nil
if optionalStr != nil {
   print("optionalStr 的值为:\(optionalStr)")
}else {
   print("optionalStr 的值为:nil")
}
//打印输出:optionalStr 的值为:nil

可选类型类似于Objective-C中指针的nil值,但是nil只对类(class)有用,而可选类型对所有的类型都可用,并且更安全


\color{gray}{欢迎大佬儿来指正纠错,共同学习😏!!}

上一篇 下一篇

猜你喜欢

热点阅读