Swift 快速排序NSManagedObject

Swift 快速排序NSManagedObject,swift,sorting,nsmanagedobject,Swift,Sorting,Nsmanagedobject,我想对从CoreData获取的NSManagedObject进行排序。当我获取结果时,我已经有了NSSortDescriptor。但是,结果来自两个不同的获取请求。然后我再次组合成一组NSManagedObjet。我想按升序对数组进行排序 有 NAManagedObject.sorted(by: (NSManagedObject, NSManagedObject) throws -> bool) 不知道如何使用它。假设您的数组名为results,它可能是这样的: let sor

我想对从CoreData获取的NSManagedObject进行排序。当我获取结果时,我已经有了NSSortDescriptor。但是,结果来自两个不同的获取请求。然后我再次组合成一组NSManagedObjet。我想按升序对数组进行排序

 NAManagedObject.sorted(by: (NSManagedObject, NSManagedObject) throws -> bool)

不知道如何使用它。

假设您的数组名为results,它可能是这样的:

    let sortedArray = results.sorted { (first, second) -> Bool in
        return first.value > value.value
    }

…其中“value”是要按其排序的值。这将给出一个降序排序-如果结果列表中“first”出现在“second”之前,您基本上希望返回true。

我不确定是否可以执行first.value,因为它也是一个NSManagedObject。好吧,只需向下链接即可<例如,code>first.item.value。