在Swift中使用strongSelf的正确方法是什么?
就像是:
if let strongSelf = self { strongSelf.doSomething()}
因此,对于每个包含self的闭包,我应该添加strongSelf检查?
if let strongSelf = self { strongSelf.doSomething1()}if let strongSelf = self { strongSelf.doSomething2()}
有没有办法让上述更优雅?
使用strongSelf是一种检查self不等于nil的方法.当你有一个可能在将来某个时候被调用的闭包时,重要的是传递一个弱的self实例,这样你就不会通过保持对已经去初始化的对象的引用来创建一个保留周期.{[weak self] () -> voID in if let strongSelf = self { strongSelf.doSomething1() }}
从本质上讲,如果自我不再存在,则不要持有对它的引用,也不要对它执行 *** 作.
总结以上是内存溢出为你收集整理的什么是在swift中使用strongSelf的正确方法?全部内容,希望文章能够帮你解决什么是在swift中使用strongSelf的正确方法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)