Swift可选类型的方法调用

今天突然想到一个问题,以前确实是没有注意过的。swift中使用可选类型进行方法的调用的时候如果为nil会发生什么。在此记录一下

直接上代码验证一下,走起!我的验证思路如下:

// 创建一个class
class TTClass {
    
    func run() {
        print("run起来")
    }
    
    func fly() {
        print("fly起来")
    }
}

// 创建两个TTClass的实例 
let c1 = TTClass()
let c2: TTClass? = nil

print("开始测试")
c1.run()
c2?.fly()

最后控制台打印结果如下:


image.png

可见使用可选类型进行方法调用的时候如果可选类型的值为nil,将不会继续执行调用的方法(废话)不崩溃,swift安全机制真是大大的安全啊

开发的以后需要再适当的时候做好相应的判断,否则乖乖改bug

你可能感兴趣的:(Swift可选类型的方法调用)