2012-11-21 14 views

Antwort

1

Nein, NSSortDescriptor wird zum Sortieren der Ergebnisse verwendet.

Based on the documentation, NSExpressionDescription wird verwendet, um Ihre Suche weiter einzuschränken.

Ein NSExpressionDescription beschreibt eine Spalte aus einem dass direkt als Attribute oder Beziehung auf ein Unternehmen möglicherweise nicht holen zurückgeführt werden. Beispiele könnten upper(attribute) oder max(attribute) sein. Sie können kein NSExpressionDescription Objekt als eine Eigenschaft einer Entität festlegen.

Fetching Managed Objects bietet einige Code-Beispiele für NSExpressionDescription und NSSortDescriptor. Hier ist ein Ausschnitt des NSSortDescriptor Beispiels.

// Set example predicate and sort orderings... 
NSNumber *minimumSalary = ...; 
NSPredicate *predicate = [NSPredicate predicateWithFormat: 
    @"(lastName LIKE[c] 'Worsley') AND (salary > %@)", minimumSalary]; 
[request setPredicate:predicate]; 

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] 
    initWithKey:@"firstName" ascending:YES]; 
[request setSortDescriptors:@[sortDescriptor]];