【发布时间】:2019-05-17 12:17:35
【问题描述】:
我有一个相同的 class= Observable 的 Observable 对象数组。 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
【问题讨论】:
标签: ios swift observable rx-swift