2016-04-23 147 views
0

我想排序可觀察到的數組,還沒有任何運氣(RxSwift的n00b)RxSwift可觀察的數組排序

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

我想實現像這樣的位置

items.sortInPlace({$0.name < $1.name}) 

任何指針會不勝感激!

回答

0

我想通

  1. INITING位置爲Variable([AnyObject]())
  2. 設置位置asObservable
  3. 排序爲locations.value.sortInPlace({$0.name < $1.name})

感覺還不錯!

0

這裏我的解決方案

Observable 
    .just(items) 
    .map({ (items) -> [AnyObject] in 
     return items.sorted(by: { (item1, item2) -> Bool in 
      return item1.name < item2.name 
     }) 
    }) 
    ....