是否可以通过表达式对数据进行排序NSExpressionDescription
?
问问题
956 次
1 回答
1
不,NSSortDescriptor
用于对结果进行排序。
根据文档,NSExpressionDescription
用于进一步缩小搜索范围。
An
NSExpressionDescription
描述要从 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 回答