【问题标题】: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】:

      我想

      1. 将位置初始化为Variable([AnyObject]())
      2. 设置位置asObservable
      3. 排序为locations.value.sortInPlace({$0.name &lt; $1.name})

      感觉不错!

      【讨论】:

        【解决方案3】:

        (Swift 4)这对我有用,其中数据源是变量数组

        var datasource = Variable<[String]>.init([])
        
        _ = self.datasource.value.sort(by: {$0.name < $1.name})
        

        希望对你有帮助

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-22
          • 1970-01-01
          相关资源
          最近更新 更多