RxSwift 可观察数组排序
RxSwift Observable Array Sorting
我正在尝试对可观察数组进行排序,但运气不好 (RxSwift n00b)
let items = [AnyObject]?
let locations = Observable.just(items)
我想在地点上实现这样的目标
items.sortInPlace({[=11=].name < .name})
任何指点将不胜感激!
我想
- 初始位置为
Variable([AnyObject]())
- 设置位置
asObservable
- 排序为
locations.value.sortInPlace({[=12=].name < .name})
感觉不错!
这是我的解决方案
Observable
.just(items)
.map({ (items) -> [AnyObject] in
return items.sorted(by: { (item1, item2) -> Bool in
return item1.name < item2.name
})
})
....
(Swift 4) 这对我有用,其中数据源是变量数组
var datasource = Variable<[String]>.init([])
_ = self.datasource.value.sort(by: {[=10=].name < .name})
希望对您有所帮助
我正在尝试对可观察数组进行排序,但运气不好 (RxSwift n00b)
let items = [AnyObject]?
let locations = Observable.just(items)
我想在地点上实现这样的目标
items.sortInPlace({[=11=].name < .name})
任何指点将不胜感激!
我想
- 初始位置为
Variable([AnyObject]())
- 设置位置
asObservable
- 排序为
locations.value.sortInPlace({[=12=].name < .name})
感觉不错!
这是我的解决方案
Observable
.just(items)
.map({ (items) -> [AnyObject] in
return items.sorted(by: { (item1, item2) -> Bool in
return item1.name < item2.name
})
})
....
(Swift 4) 这对我有用,其中数据源是变量数组
var datasource = Variable<[String]>.init([])
_ = self.datasource.value.sort(by: {[=10=].name < .name})
希望对您有所帮助