作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
ReactiveX.io documentation使用 AnonymousDisposable
,它在 RxSwift 2.x 中,但在 RxSwift 3.0 中是一个未解析的标识符。我应该改用什么?
let source = Observable.create { observer in
for i in 1...5 {
observer.on(.Next(i))
}
observer.on(.Completed)
// Note that this is optional. If you require no cleanup you can return
// NopDisposable.instance
return AnonymousDisposable {
print("Disposed")
}
}
source.subscribe {
print($0)
}
最佳答案
要在 Swift 3、4、5 中创建 Observable
,您必须用 Disposables.create()
替换旧的 AnonymousDisposable
实例,像这样:
let source = Observable.create { observer in
observer.on(.next(1))
observer.on(.completed)
return Disposables.create()
}
如果你想在处理 Observable 时采取一些行动,你可以使用你之前提到的那个:
return Disposables.create {
print("Disposed")
}
希望对你有帮助
关于swift - 什么是 RxSwift 3.0 等同于 RxSwift 2.x 的 AnonymousDisposable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40936295/
判断这2个相似的Uris实际上相同的标准方法是什么? var a = new Uri("http://sample.com/sample/"); var b = new Uri("http://sam
这个问题在这里已经有了答案: Why does "true" == true show false in JavaScript? (5 个答案) 关闭 5 年前。 可能我很困惑,但我无法理解这个愚蠢
我是一名优秀的程序员,十分优秀!