Любая помощь будет отличной. Базовые данные используют «Дата» как для срока оплаты, так и для срока выполнения. Значения взяты из средства выбора Swift UI (displayComponents: .date) и (displayComponents: .hourAndMinute). Не сортируется правильно.
var fetchCategories = [Category]()
let request: NSFetchRequest<Category> = Category.fetchRequest()
let predicate = NSPredicate(format: "isComplete == 0")
let sortDueDate = NSSortDescriptor(key: "dueDate", ascending: true)
let sortDueTime = NSSortDescriptor(key: "dueTime", ascending: false)
let sortDescriptors = [sortDueDate, sortDueTime]
request.sortDescriptors = sortDescriptors
request.predicate = predicate
do {
fetchCategories = try moc.fetch(request)
} catch {
print("Error fetching categories \(error.localizedDescription)")
}
return fetchCategories