2011-05-12 41 views

Trả lời

45

NSOrderedAscending có nghĩa là: Toán hạng bên trái nhỏ hơn toán hạng bên phải.NSOrderedDescending có nghĩa là đối diện: Toán hạng bên trái lớn hơn toán hạng bên phải.

Bình đẳng được thể hiện bằng NSOrderedSame: Hai toán hạng bằng nhau.

+0

Điều gì có nghĩa là nhỏ hơn đối với chuỗi? Giá trị ASCII nhỏ hơn? hoặc chiều dài của chuỗi nhỏ hơn? thats những gì confuses tôi –

+2

@Cocoa Dev: So sánh chuỗi sử dụng "thứ tự từ vựng" (hoặc những gì một đứa trẻ lớp học sẽ gọi thứ tự chữ cái). Tuy nhiên, bạn cần suy nghĩ vượt quá "ASCII" - NSStrings có thể bao gồm các ký tự không phải ASCII như å hoặc ç. Trong nhiều trường hợp, bạn sẽ muốn sử dụng một phương thức so sánh như '-localizedCompare:', sử dụng phép so sánh/thứ tự thích hợp cho miền địa phương hiện tại. (Ví dụ, 'å' có đến trước hoặc sau 'á', hay chúng được coi là "bình đẳng"? Các phương pháp so sánh được bản địa hoá biết về loại công cụ đó để bạn không phải làm.) –

+0

Cảm ơn bạn đời :) – Markus

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