WeakOwner 0.0.8

WeakOwner 0.0.8

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2017年10月
SwiftSwift 版本4.0
SPM支持 SPM

维护者 ‘Beeth0ven --description=‘Mac Mini



WeakOwner 0.0.8

  • 作者:
  • 罗杰




处理弱引用的更好方法。

概览

  • 无返回值的函数

    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 文件。