Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Xiangao2018/2fa08878906969a5e26c2bc7090a2f86 to your computer and use it in GitHub Desktop.
Save Xiangao2018/2fa08878906969a5e26c2bc7090a2f86 to your computer and use it in GitHub Desktop.
自引用对象
```swift
class RefTarget: NSObject {
private var retainSelf: RefTarget?
override init() {
super.init()
self.retainSelf = self
}
func dispose() {
self.retainSelf = nil
}
deinit {
debugPrint("\(self) deinit ")
}
}
```
改对象自己引用自己,用于作为临时对象保存一些值,在特殊时期直接调用清理
From RxSwift - RxTarget
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment