Có thể sắp xếp dữ liệu theo biểu thức từ NSExpressionDescription
không?Sắp xếp theo biểu thức từ NSExpressionDescription
7
A
Trả lời
1
Không, NSSortDescriptor
được sử dụng để sắp xếp kết quả.
Based on the documentation, NSExpressionDescription
được sử dụng để thu hẹp thêm tìm kiếm của bạn.
Một
NSExpressionDescription
mô tả một cột được trả về từ một lấy mà có thể không xuất hiện trực tiếp như một thuộc tính hoặc mối quan hệ trên một thực thể. Ví dụ có thể bao gồmupper(attribute)
hoặcmax(attribute)
. Bạn không thể đặt đối tượngNSExpressionDescription
làm tài sản của một pháp nhân.
Fetching Managed Objects cung cấp một số ví dụ mã số NSExpressionDescription
và NSSortDescriptor
. Đây là một đoạn của ví dụ 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]];