关于 [weak self]
处理循环引用,在之前的文章 别再这样写了:guard let `self` = self else { return },这个bug已经修复了! 已经提到:
|
|
可以改为:
|
|
from Swift 5.8
从 Swift 5.8
开始,[weak self]
又有了新的变化,如下:self
也可以省略了!
before Swift 5.8
下图出自:Swift 5.8 逃逸闭包中省略 self 关键字 (更多分析,也可看该博文)
从上面报错信息可以看出,testMethod2()
前面还是要加上 self.
,但这已成为过去,Swift 5.8
及其以后,就可以不用加 self.
了。