swift中可以通过三种方法解决循环引用的问题
-
利用类似oc方法解决循环引用weak var weakSelf = self
weak var weakSelf = self
loadData = { (value) in
print(weakSelf.xxx)
}
-
[weak self] 推荐使用
loadData = { [weak self] (value) in
print(self.xxx)
}
-
[unowned self] 不推荐使用
loadData = {[unowned self] (value) in
print(self.xxx)
}
|
请发表评论