本文介绍了在 Swift 中使用 NSDate 进行 NSSortDescriptor 排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将如何使用托管对象的日期属性对 NSFetchRequest 进行排序.以便它创建一个按顺序排列的数组?

How would I sort a NSFetchRequest with that the date property of the managed object. So that it creates a array with the dates going in order?

这是我目前的代码...

Here is my code so far...

    var request : NSFetchRequest = NSFetchRequest(entityName: "History");
    request.predicate = NSPredicate(format: "counts = %@", true)
    request.sortDescriptors = [???] <- What should I put here?
    var results : [NSManagedObject] = context.executeFetchRequest(request, error: nil) as [NSManagedObject]

推荐答案

// newest first
request.sortDescriptors = [NSSortDescriptor(key: "date", ascending: false)]

注意:你不需要 : [NSManagedObject] 如果你已经有 作为[NSManagedObject].
你不需要 : NSFetchRequest 当你使用 NSFetchRequest的工厂方法时.

NB: You do not need : [NSManagedObject] if you already have as [NSManagedObject].
You do not need : NSFetchRequest when you use the factory method of NSFetchRequest.

这篇关于在 Swift 中使用 NSDate 进行 NSSortDescriptor 排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-23 21:06