2011-05-12 33 views

回答

45

NSOrderedAscending表示:左操作數小於右操作數。NSOrderedDescending意味着相反:左操作數大於右操作數。

等於NSOrderedSame兩個操作數相等。

+0

更小的字符串意味着什麼? ASCII值較小?或者字符串的長度較小?多數民衆贊成在什麼讓我困惑 – 2011-05-12 14:27:03

+2

@Cocoa Dev:字符串比較使用「詞法排序」(或什麼小學的孩子會稱爲字母順序)。你需要超越「ASCII」,但是 - NSString可以包含非ASCII字符,如å或ç。在許多情況下,您會希望使用比較方法,比如'-localizedCompare:',它使用當前語言環境的適當比較/排序。 (例如,'á'在'á'之前或之後出現,還是應該被認爲是「相等的」?局部比較方法知道這種東西,所以您不必這樣做。) – 2011-05-12 15:07:44

+0

謝謝隊友:) – Markus 2015-09-25 08:34:41