swift - 如何使用 RxSwift 订阅数组变化?

标签 swift rx-swift

我有一个简单的数组:

var similarObjects: [对象] = []

我如何才能看到他的变化:

similarObjects = someArray

我尝试:(结果:下一步 -> 完成)

_ = Observable.just(similarObjects)
     .subscribe({ event in
         return print(event.element)
     })

最佳答案

为了观察 similarObjects 的变化,您必须将其设为 Observable 类型...

例如,您声明 similarObjects 如下:

var similarObjects: PublishSubject<[Objects]> = PublishSubject<[Objects]>()

您可以通过以下方式订阅:

similarObjects
   .asObservable()
   .subscribe(onNext:{
         print($0)
   }

当你想给它赋值时,你可以使用onNext操作符

例子:

similarObjects.onNext(someArray)

通过调用 onNext,print($0) 语句将被执行,请确保在调用 onNext 之前订阅您的主题..

关于swift - 如何使用 RxSwift 订阅数组变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51927218/

相关文章:

swift - 为 swift 应用程序模拟服务器

ios - 如何仅针对 onCompleted() 事件使用没有类型的 Rx Swift PublishRelay?

mvvm - 无法使用Rx Swift和MVVM将节添加到 TableView

ios - 为什么我的 Tableview 重复使用了一些单元格?

swift - Xcode - Swift 以编程方式选择表格单元格

swift - 如何使用 RxSwift 处理应用程序状态

ios - 如何使用 Rx 和嵌套单元格 View 突出显示 tableView 单元格?

ios - Cocoapods 无法解析开发 pod 的依赖关系

ios - AVplayer 无法播放 iPhone 画廊中的视频

ios - 如何在不依赖大量约束引用和样板代码的情况下使用自动布局为 View 定义动画?