Суть в том, чтобы написать расширение, которое сортирует массив 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
, является конечной целью.Спасибо.