Сортировка базы coreData по NSDate по возрастанию не работает - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь отсортировать результаты 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

Какой правильный код для этого?

...