2012-11-21 40 views

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ồm upper(attribute) hoặc max(attribute). Bạn không thể đặt đối tượng NSExpressionDescription 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ố NSExpressionDescriptionNSSortDescriptor. Đâ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]]; 
Các vấn đề liên quan