今天突然想到一个问题,以前确实是没有注意过的。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()
最后控制台打印结果如下:
可见使用可选类型进行方法调用的时候如果可选类型的值为nil,将不会继续执行调用的方法(废话)不崩溃,swift安全机制真是大大的安全啊
开发的以后需要再适当的时候做好相应的判断,否则乖乖改bug