Swift基础 - 可选项替换

  • ?? 操作符的用法

override func viewDidLoad() {
        super.viewDidLoad()
        
        // var的可选项默认值是nil
        // let的可选项没有默认值,必须要设置初始值
        let oName: String? //= "老王"
        // 定义一个常量,如果只指定了类型没有设置初始值,有一次设置初始值的机会,第二次就会报错
        oName = "老李"
//        oName = "张xx"
        
        // 每写一个!都要思考为什么
        if oName != nil {
            print(oName! + "好")
        }
        // ?? 操作符。可以判断之前的变量是否为nil,如果为nil,使用后面的替换
        print((oName ?? "") + "也好!")
        print("---------")
        // ?? 优先级比较低,记得加()
        print(oName ?? "" + "也好!")
    }

你可能感兴趣的:(Swift基础 - 可选项替换)