根据NSSet属性对coredata数组进行排序

时间:2020-06-25 01:52:38

标签: ios swift

我有一个coredata数组,它具有一对多关系,其中一个帐户可能有许多日志(Account <->> Logs)。我的目标是根据子属性值(即日志中的日期)对Account数组进行排序。到目前为止,我已经尝试并失败了。

  func sortBy(types:[String],clonedAccountArray:[Account]) {

     let dateFormater1 = DateFormatter()
     dateFormater1.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"


      let arr = clonedAccountArray.sorted { (acc1, acc2) -> Bool in
        (dateFormater1.date(from: (acc1.logs?.allObjects as! [SalesLogs]).last?.created_date ?? "")?.compare(dateFormater1.date(from: (acc2.logs?.allObjects as! [SalesLogs]).last?.created_date ?? "")!) == .none)
      }

  }

因此,这给出了一个异常:“在展开一个可选值时意外发现nil”。但是我相信我的排序代码是错误的。任何见识将不胜感激,找到错误

0 个答案:

没有答案