【问题标题】:RxSwift Observable Array SortingRxSwift 可观察数组排序
【发布时间】:2016-04-23 06:17:02
【问题描述】:
我正在尝试对一个可观察数组进行排序,但运气不佳 (RxSwift n00b)
let items = [AnyObject]?
let locations = Observable.just(items)
我想在地点实现这样的目标
items.sortInPlace({$0.name < $1.name})
任何指针将不胜感激!
【问题讨论】:
标签:
swift
sorting
observable
rx-swift
【解决方案1】:
这里是我的解决方案
Observable
.just(items)
.map({ (items) -> [AnyObject] in
return items.sorted(by: { (item1, item2) -> Bool in
return item1.name < item2.name
})
})
....
【解决方案2】:
我想
- 将位置初始化为
Variable([AnyObject]())
- 设置位置
asObservable
- 排序为
locations.value.sortInPlace({$0.name < $1.name})
感觉不错!
【解决方案3】:
(Swift 4)这对我有用,其中数据源是变量数组
var datasource = Variable<[String]>.init([])
_ = self.datasource.value.sort(by: {$0.name < $1.name})
希望对你有帮助