我有一个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”。但是我相信我的排序代码是错误的。任何见识将不胜感激,找到错误