关于 [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. 了。