ios专题

swift的内存泄漏释放对象闭包强引用问题

2016-08-23  本文已影响143人  HeavenWong

1. 什么时候会发生循环引用

2. 怎么解决循环引用
  oc里面避免强强引用, 在使用到self的时候, 使用__weak来修饰self, 将self变为弱引用, 避免强强引用
 swift里面有三种方法可以将强引用--`转换`-->弱引用

3. 示例代码

weak var weakSealf = self
 buttonView.clickBasisBtnBlock = {
// 用到强引用的时候在使用[weak self]修饰闭包对象
                [weak self](clickButtonType:clickBasisBtnType)->Void in
                self!.resignTextFieldResponder()
            }
 buttonView.clickBasisBtnBlock = {
// 不推荐使用
               [unowned self ]()->Void in

                self!.resignTextFieldResponder()
            }
上一篇 下一篇

猜你喜欢

热点阅读