Rxswift和RxCocoa中何时使用unowned和weak

2018-05-31  本文已影响0人  92f5323404c8

使用RxCocoa有时很难区分什么时候使用weak,什么时候使用unowned。当一个闭包执行时其中的self引用的对象有可能已经被释放掉时,我们会使用weak,所以将self声明为可选类型。当我们知道某个闭包执行时我们确定self引用的对象不会被释放掉,我们使用unowned,否则将会导致崩溃
在RxSwift中,特别是在RxCocoa中,选择关键字需遵从下列原则:

上一篇下一篇

猜你喜欢

热点阅读