У меня есть массив Observable of Objects того же класса = Observable <[MyClass]>.MyClass содержит атрибут Observable sortAttribute = Observable.Я хочу отсортировать массив в зависимости от наблюдаемого атрибута сортировки.
class MyClass {
let title:String
let sortAttribute:Observable<Int>
init(withTitle title:String, andSortValue sortValue: Int) {
self.title = title
self.sortAttribute = Observable.just(sortValue)
}
}
let arrayToSort:Observable<[MyClass]> = Observable.just([
MyClass(withTitle: "A", andSortValue: 4),
MyClass(withTitle: "B", andSortValue: 2),
MyClass(withTitle: "C", andSortValue: 42),
MyClass(withTitle: "D", andSortValue: 1337),
MyClass(withTitle: "E", andSortValue: 24)
])
arrayToSort
.subscribe(onNext: { ar in
for element in ar {
print(element.title)
}
})
Фактический результат:
A //4
B //2
C //42
D //1337
E //24
Ожидаемый результат:
B //2
A //4
E //24
C //42
D //1337