最重要的是编写一个扩展,以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
的实体一起使用。谢谢。