2011-12-07 14 views
11

Tôi đã sắp xếp thành công dữ liệu tôi có bằng khóa sắp xếp lastName, nhưng tôi muốn biết cách sắp xếp theo lastName và sau đó là firstName. Đây là mã tôi đã sử dụng để sắp xếp theo lastNameLàm cách nào để thiết lập khóa phân loại NSSortDescriptor phụ?

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES]; 
[request setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]]; 

Làm thế nào để thêm khóa loại thứ cấp của firstName?

Trả lời

45
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES]; 
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"lastName" ascending:YES]; 

[request setSortDescriptors:[NSArray arrayWithObjects:sortDescriptor1, sortDescriptor2, nil]]; 
+0

Chỉ 2 giây sau khi từ bỏ tìm kiếm và hỏi tại đây, đây là giải pháp chính xác tôi đã tìm thấy. [Liệt kê ở đây] (http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/SortDescriptors/Concepts/Creating.html#//apple_ref/doc/uid/20001845-BAJEAIEE) – tarheel

+0

Giải pháp là đi @tarheel. Liên kết đã chết. – new2ios

0

Lưu ý rằng bạn đang chuyển một loạt các bộ mô tả sắp xếp. Chỉ cần tạo một bộ mô tả khác cho firstname và tạo mảng với cả hai descriptor. Chúng sẽ được áp dụng theo thứ tự của mảng.

Các vấn đề liên quan