Я пытаюсь отсортировать результаты CoreData по NSDate по возрастанию, но не работает.
Вот мой код:
let activityPredicateCompound = NSCompoundPredicate.init(type: .and, subpredicates: [exampleIdKeyPredicate,userIdKeyPredicate])
let sortDescriptor = NSSortDescriptor(key: "nsDate", ascending: true)
fetchRequestActivity.sortDescriptors = [sortDescriptor]
fetchRequestActivity.fetchLimit = 10
fetchRequestActivity.predicate = activityPredicateCompound
let activities = try managedContext.fetch(fetchRequestActivity)
, а затем
for activity in activities {
print("activity nsDate:\(activity.value(forKey: "nsDate") as! NSDate)")}
printрезультат (истина или ложь):
activity nsDate:2018-12-15 02:15:00 +0000
activity nsDate:2018-12-13 09:45:00 +0000
Я хочу получить такой результат:
activity nsDate:2018-12-13 09:45:00 +0000
activity nsDate:2018-12-15 02:15:00 +0000
Какой правильный код для этого?