2014-10-11 14 views
13

Wie würde ich einen NSFetchRequest mit der date-Eigenschaft des verwalteten Objekts sortieren? So dass es ein Array mit den Daten in der Reihenfolge erstellt?NSSortDescriptor-Sortierung mit NSDate in Swift

Hier ist mein Code so weit ...

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] 

Antwort

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

NB: Sie brauchen nicht: [NSManagedObject], wenn Sie bereitsas [NSManagedObject] haben.
Sie benötigen keine: NSFetchRequest, wenn Sie die Factory-Methode vonNSFetchRequest verwenden.

+0

Ich sehe diese NBs, aber ich bin nur so daran gewöhnt, dass der Typ in der Nähe Identifier-Deklaration. Ich bin sicher, ich werde mich daran gewöhnen. –