【问题标题】:NSSortDescriptor sorting using NSDate in Swift在 Swift 中使用 NSDate 进行 NSSortDescriptor 排序
【发布时间】:2014-12-06 13:57:08
【问题描述】:

如何使用托管对象的日期属性对 NSFetchRequest 进行排序。这样它会创建一个按顺序排列的日期数组吗?

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

    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]

【问题讨论】:

    标签: swift nsfetchrequest nssortdescriptor


    【解决方案1】:
    // newest first
    request.sortDescriptors = [NSSortDescriptor(key: "date", ascending: false)]
    

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

    【讨论】:

    • 我看到了那些 NB,但我只是习惯于在标识符附近声明类型。我相信我会习惯的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2012-12-02
    • 2013-03-10
    相关资源
    最近更新 更多