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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容