按NSExpressionDescription中的表达式排序

时间:2012-11-21 15:50:55

标签: ios core-data

是否可以按NSExpressionDescription

中的表达式对数据进行排序

1 个答案:

答案 0 :(得分:1)

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

Based on the documentationNSExpressionDescription用于进一步缩小搜索范围。

  

NSExpressionDescription描述了要从a返回的列   获取可能不会直接显示为属性或关系   一个实体。示例可能包括upper(attribute)或   max(attribute)。您无法设置NSExpressionDescription对象   作为实体的财产。

Fetching Managed Objects提供了NSExpressionDescriptionNSSortDescriptor的一些代码示例。以下是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]];