2014-10-11 110 views
13

我该如何对NSFetchRequest和托管对象的date属性进行排序。为了创建一个数组,日期按顺序排列?NSSortDescriptor在Swift中使用NSDate排序

这是到目前为止我的代码...

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] 

回答

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

注意:您不需要: [NSManagedObject]如果你已经有as [NSManagedObject]
您不需要: NSFetchRequest当您使用工厂方法NSFetchRequest

+0

我看到那些NB,但我只是习惯于在类型附近标识符声明。我相信我会习惯它。 – 2016-01-27 02:50:10

相关问题