核心数据扩展以对实体进行排序

时间:2019-02-20 19:55:04

标签: swift sorting core-data entity

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

0 个答案:

没有答案