9

是否可以通过表达式对数据进行排序NSExpressionDescription

4

1 回答 1

1

不,NSSortDescriptor用于对结果进行排序。

根据文档NSExpressionDescription用于进一步缩小搜索范围。

AnNSExpressionDescription描述要从 fetch 返回的列,该列可能不会直接显示为实体上的属性或关系。示例可能包括upper(attribute)max(attribute)。您不能将NSExpressionDescription对象设置为实体的属性。

Fetching Managed ObjectsNSExpressionDescription提供了和的一些代码示例NSSortDescriptor。这是NSSortDescriptor示例的一个片段。

// 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]];
于 2013-01-18T22:16:57.677 回答