Featured image of post 进击的 [weak self]

进击的 [weak self]

关于 [weak self] 处理循环引用,在之前的文章 别再这样写了:guard let `self` = self else { return },这个bug已经修复了! 已经提到:

1
guard let `self` = self else { return }

可以改为:

1
guard let self = self else { return }

from Swift 5.8

Swift 5.8 开始,[weak self] 又有了新的变化,如下:self 也可以省略了!

before Swift 5.8

下图出自:Swift 5.8 逃逸闭包中省略 self 关键字 (更多分析,也可看该博文)

从上面报错信息可以看出,testMethod2() 前面还是要加上 self.,但这已成为过去,Swift 5.8 及其以后,就可以不用加 self. 了。  

参考链接

Licensed under CC BY-NC-SA 4.0
Built with Hugo
主题 StackJimmy 设计