测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年10月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
维护者 ‘Beeth0ven --description=‘Mac Mini。
处理弱引用的更好方法。
无返回值的函数
button.rx.tap
.subscribe(onNext: weak(self) { me in me.showAlert() })
...
等价于
button.rx.tap
.subscribe(onNext: { [weak self] in
guard let me = self else { return }
me.showAlert()
})
...
带返回值的函数
let searchResults = rxText
.flatMapLatest(weak(self, default: .empty()) { me, text in
me.searchGitHub(text)
})
等价于
let searchResults = rxText
.flatMapLatest { [weak self] text -> Observable<[Repository]> in
guard let me = self else { return .empty() }
return me.searchGitHub(text)
}
适用于 iOS 8+ 项目(使用 CocoaPods)
pod 'WeakOwner'
适用于 iOS 8+ 项目(使用 Carthage)
github "beeth0ven/WeakOwner"
WeakOwner 采用 MIT 许可。有关更多信息,请参阅 LICENSE 文件。