是否可以按NSExpressionDescription
?
答案 0 :(得分:1)
不,NSSortDescriptor
用于对结果进行排序。
Based on the documentation,NSExpressionDescription
用于进一步缩小搜索范围。
NSExpressionDescription
描述了要从a返回的列 获取可能不会直接显示为属性或关系 一个实体。示例可能包括upper(attribute)
或max(attribute)
。您无法设置NSExpressionDescription
对象 作为实体的财产。
Fetching Managed Objects提供了NSExpressionDescription
和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]];