Расширение Core Data для сортировки объектов - PullRequest
0 голосов
/ 20 февраля 2019

Суть в том, чтобы написать расширение, которое сортирует массив NSManagedObjects по dateCreated.Или, чтобы перейти от этого:

let materialArray = (Array(quote.materials!) as? [Materials])?.sorted(by: { $0.dateCreated?.compare($1.dateCreated!) == .orderedDescending })

к этому:

let materialArray = (Array(quote.materials!) as? [Materials])?.sortedByDate

Все мои объекты наследуют созданную дату, включая указанную выше, называемую Materials.Я хотел бы написать расширение для сортировки к этой дате, но я не уверен, что продлить ... или как.Пока у меня есть:

extension Materials
{
    func sortedByDate() -> [Materials]
    {
        return self.sorted(by: { $0.dateCreated?.compare($1.dateCreated!) == .orderedDescending })
    }
}

Самая большая проблема - ошибка, утверждающая, что у Materials нет члена 'sorted'.Заставить это расширение работать со всеми сущностями, которые наследуют dateCreated, является конечной целью.Спасибо.

...