本文介绍了在 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 排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!