Sto tentando di filtrare gli oggetti di dati di base in base a un attributo di data.Descrittore di ordinamento dei dati principali con NSDate, iOS con Swift
Questo è il mio codice corrente:
func getFetchedResultController(selectedEntity: NSString){
let appDelegate : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedObjectContext: NSManagedObjectContext = appDelegate.managedObjectContext!
let fetchRequest = NSFetchRequest()
let entity = NSEntityDescription.entityForName(selectedEntity as String, inManagedObjectContext: managedObjectContext)
fetchRequest.entity = entity
fetchRequest.fetchBatchSize = 20
let date = NSDate()
let sectionSortDescriptor = NSSortDescriptor(key: "timeStamp < %@",date)
let sortDescriptors = [sectionSortDescriptor] //, secondSortDescriptor]
fetchRequest.sortDescriptors = sortDescriptors
let aFetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)
aFetchedResultsController.delegate = self
self.fetchedResultsController = aFetchedResultsController
var error: NSError? = nil
if !self.fetchedResultsController.performFetch(&error) {
abort()
}
print(fetchedResultsController.fetchedObjects?.count ?? 0)
}
ma ottengo un errore alla riga:
let sectionSortDescriptor = NSSortDescriptor(key: "timeStamp < %@",date)
Come dovrei cambiare questo descrittore tipo per ottenere gli oggetti che hanno un età superiore o una più recente data sull'attributo "timeStamp"?
Grazie.
Grazie @MartinR, funziona come si propone. – mvasco
¿Come modificare l'ordine specificato (descrittore di ordinamento) e aggiornare NSFetchedResultsController per mostrare i risultati? – Markus