У меня есть объект и его свойства следующим образом:
class Section {
var cards: [MemberCard]
init(card: [MemberCard]) {
}
}
class MemberCard {
var name: String
var address: String?
init(name: String) {
self.name = name
}
}
Я подписываюсь на RxStream типа Observable <[Section]>.Перед подпиской я бы хотел использовать эту функцию на плоской карте.
, где плоская карта будет выполнять следующие действия:
let sectionsStream : Observable<[Section]> = Observable.just([sections])
sectionsStream
.flatMap { [weak self] (sections) -> Observable<[Section]> in
for section in sections {
for card in section.cards {
}
}
}.subscribe(onNext: { [weak self] (sections) in
self?.updateUI(memberSections: sections)
}).disposed(by: disposeBag)
func getAddressFromCache(card: MemberCard) -> Observable<MemberCard> {
return Cache(id: card.name).flatMap ({ (card) -> Observable<MemberCard> in
asyncCall{
return Observable.just(card)
}
}
}
Как будет выглядеть плоская карта при конвертации Observable<[Section]>
к массиву [Observable<MemberCard>]
и обратно к Observable<[Section]>
?