Ich habe eine Entität Tags
, und ich möchte einen Abruf durchführen, um alle Tags
zu erhalten und zu einem NSFetchedResultsController
zuweisen. Aber ich möchte das erste Objekt in den abgerufenen Ergebnissen die Tag
mit tagName
Eigenschaft gleich "All"
sein, dann der Rest nach alphabetischer Reihenfolge sortiert. Momentan mache ich das, was nur alle Tags in alphabetischer Reihenfolge zurückgibt, aber ich möchte, dass das Tag "All"
immer zuerst heißt, dann der Rest in alphabetischer Reihenfolge.Anforderung mit mehreren Prädikaten abrufen?
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Tag" inManagedObjectContext:appDelegate.managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *lastDescriptor =
[[[NSSortDescriptor alloc] initWithKey:@"tagName"ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)] autorelease];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:lastDescriptor]];
können Sie die Methode localizedCaseInsensitiveCompare posten? Ich kann eine neue Lösung erstellen, aber ich denke, die beste Option ist es, Ihre tatsächliche Lösung zu optimieren. – ggrana
Das ist nicht meine Methode..es ist nur eine Standardmethode, die gegeben ist – Snowman