RxSwift 可观察数组排序
Posted
技术标签:
【中文标题】RxSwift 可观察数组排序【英文标题】:RxSwift Observable Array Sorting 【发布时间】:2016-04-23 06:17:02 【问题描述】:我正在尝试对一个可观察数组进行排序,但运气不佳 (RxSwift n00b)
let items = [AnyObject]?
let locations = Observable.just(items)
我想在地点实现这样的目标
items.sortInPlace($0.name < $1.name)
任何指针将不胜感激!
【问题讨论】:
【参考方案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)
希望对你有帮助
【讨论】:
以上是关于RxSwift 可观察数组排序的主要内容,如果未能解决你的问题,请参考以下文章