使用NSSortDescriptor以反向时间顺序对CoreData进行排序

mle*_*evi 2 core-data ios swift

我有一个使用tableview设置的Core Data数据库,我正在尝试将其设置在表视图中显示的对象以反向时间顺序显示的位置.我试图用NSSortDescriptor做这个,但无法弄清楚如何按逆时间顺序排序.有任何想法吗?谢谢.

这是我的代码:

func getCoreData(){

        var appDel : AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
        var context : NSManagedObjectContext = appDel.managedObjectContext!
        var req : NSFetchRequest = NSFetchRequest(entityName: "KeptQuotes")

        var s = NSSortDescriptor(key: "quote", ascending: true)
        req.sortDescriptors = [s]

        var error : NSError?

        let fetchedResults = context.executeFetchRequest(req, error: &error) as [NSManagedObject]?


        if let results = fetchedResults {

            keptQuotes = results

        }else{

            println("Could not fetch \(error), \(error!.userInfo)")

        }

        tableView.reloadData()

    }
Run Code Online (Sandbox Code Playgroud)

Ian*_*Ian 7

在NSDate类型的实体中设置日期属性,然后将此属性设置为排序描述符并将升序设置为false.

let sortDescriptor = NSSortDescriptor(key: "date", ascending: false)
fetchRequest.sortDescriptors = [sortDescriptor]
Run Code Online (Sandbox Code Playgroud)