11
我看過蘋果的文檔,有時候覺得蘋果的文檔太過複雜了。if(NSOrderedAscending == result)有人可以解釋這個
NSStringCompareOptions compareOptions = NSDiacriticInsensitiveSearch;
if(NSOrderedAscending == result)
這是否意味着字符串不匹配?
我看過蘋果的文檔,有時候覺得蘋果的文檔太過複雜了。if(NSOrderedAscending == result)有人可以解釋這個
NSStringCompareOptions compareOptions = NSDiacriticInsensitiveSearch;
if(NSOrderedAscending == result)
這是否意味着字符串不匹配?
NSOrderedAscending
表示:左操作數小於右操作數。NSOrderedDescending
意味着相反:左操作數大於右操作數。
等於NSOrderedSame
:兩個操作數相等。
更小的字符串意味着什麼? ASCII值較小?或者字符串的長度較小?多數民衆贊成在什麼讓我困惑 – 2011-05-12 14:27:03
@Cocoa Dev:字符串比較使用「詞法排序」(或什麼小學的孩子會稱爲字母順序)。你需要超越「ASCII」,但是 - NSString可以包含非ASCII字符,如å或ç。在許多情況下,您會希望使用比較方法,比如'-localizedCompare:',它使用當前語言環境的適當比較/排序。 (例如,'á'在'á'之前或之後出現,還是應該被認爲是「相等的」?局部比較方法知道這種東西,所以您不必這樣做。) – 2011-05-12 15:07:44
謝謝隊友:) – Markus 2015-09-25 08:34:41