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)有用,而可选类型对所有的类型都可用,并且更安全
网友评论