RxSwift 可观察数组排序

RxSwift Observable Array Sorting

我正在尝试对可观察数组进行排序,但运气不好 (RxSwift n00b)

let items = [AnyObject]? 
let locations = Observable.just(items)

我想在地点上实现这样的目标

items.sortInPlace({[=11=].name < .name})

任何指点将不胜感激!

我想

  1. 初始位置为Variable([AnyObject]())
  2. 设置位置asObservable
  3. 排序为 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})

希望对您有所帮助