2012-08-02 161 views
1

我想知道如何copmare兩個字符串之間的第一個字母,如string1以字母'a'開頭,並且字符串2以字母'b'開頭,那麼string1必須首先顯示。xcode 4.3比較字符串

回答

3

這不嚴格遵守UNICODE字符串比較規則,這是複雜的非拉丁字母,但快至少:

NSString *first = [string1 characterAtIndex:0] <= [string2 characterAtIndex:0] ? string1 : string2; 
4

不要推倒重來。使用

NSComparisonResult order = [firstString compare:secondString]; 

代替。 (NSComparisonResult docs

+0

+1你說得對,但是我的速度更快我會打賭;-)而且實際上更接近OP的問題,他只是想要比較第一個字符,而不是所有字符...... – trojanfoe 2012-08-02 12:40:04

+0

@trojanfoe那麼,如果你已經運行了一個基準...;) – 2012-08-02 12:40:54

+0

當然'[[firstString substringToIndex:1]比較:[secondString substringToIndex:1]]'會準確回答問題集? – Tommy 2012-08-02 12:45:06