我正在使用 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/