ios - 访问 RxSwift 中的项目

标签 ios rx-swift

我正在使用 RxSwift,我正在尝试访问我的订阅函数中的各个项目。但是 .subscribe 给了我 ShoppingList 的数组,我想要一个单独的 ShoppingList 项目。

private var disposeBag = DisposeBag()

var shoppingLists :Variable<[ShoppingList]> = Variable([])

override func viewDidLoad() {
    super.viewDidLoad()

    // add to the shoppinglist
    let shoppingList = ShoppingList(title: "Walmart")
    self.shoppingLists.value.append(shoppingList)


    shoppingLists.asObservable()
       .subscribe { shoppingLists in

            // how to access the item inside the shoppingList // Walmart

            print("subscribe")
            print(shoppingLists)
        }
        .addDisposableTo(disposeBag)


}

最佳答案

shoppingLists.asObservable()
   .flatMap { shoppingList in
       Observable.from(shoppingList) // <- magic here
   }
   .subscribe(onNext: { item in
        print("subscribe")
        print(item)
    })
    .addDisposableTo(disposeBag)

关于ios - 访问 RxSwift 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43263187/

相关文章:

ios - iOS使用RxSwift跟踪异步网络调用何时完成

ios - 创建新问题 GitHub iOS

ios - Swift 3 核心数据 NSExpression 始终返回 0

ios - 通过模态消除呈现的模态

swift - 在 XCode 9.3 上运行 UnitTest 时 RxSwift 崩溃

testing - RxDataSources 测试

swift - CocoaAction/带有 UIAlertController 的操作

ios - 是否可以在 Apple App Store 上列出两个开发者?

ios - Xcode iOS-带计时器的本地通知

swift - 如何在 RxSwift 中实现 RxJava TextChange