Câu hỏi này cũng tương tự như người tôi đã trả lời ở đây Sort NSArray of NSStrings like Addressbook on iphone sort. Bạn cần phải thực hiện tìm kiếm không phân biệt dấu phụ.
NSArray *array = [NSArray arrayWithObjects:@"aar", @"åäö", @"aao", nil];
NSArray *sorted = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [(NSString*)obj1 compare:obj2 options:NSDiacriticInsensitiveSearch|NSCaseInsensitiveSearch];
}];
Lưu ý: sortedArrayUsingComparator:
yêu cầu iOS 4.0 trở lên. Đối với iOS < 4.0, hãy sử dụng sortedArrayUsingSelector:
.
thử sử dụng 'localizedCompare:' cho bộ chọn so sánh. – Eimantas
Sự cố với thứ tự sắp xếp là gì? Nó có vẻ ổn với tôi như một người nói tiếng Thụy Điển. – Richard
@Richard Wikipedia cho biết thứ tự là A-Z, Å, Ä, Ö – Jilouc