2009-08-07 164 views
2
NSString *foo = @"  x "; 
    NSRange r = [foo rangeOfCharacterFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
    NSLog(@"foo range = %d,%d",r.location, r.length); 

結果爲 「foo範圍= 0,1」rangeOfCharacterFromSet究竟做了什麼?

所以將它曾經返回一個長度> 1?

回答

6
+3

這裏可能會有所幫助,請注意讀者應該諮詢rangeOfCharacterFromSet:options:range:以瞭解詳細信息以及爲什麼長度可能大於1.鏈接函數意味着您需要繼續閱讀(然後再讀取因爲參考方法指向另一個),但可能會讓那些不熟悉Apple的doc風格的人感到困惑。 – 2009-08-07 07:13:38

+0

啊,很好。我認爲它說「長度不是1」,而不是「長度> 1」。我想,我讀得太快了。 – 2009-08-07 14:01:46

+0

謝謝 - 我實際上已經閱讀過我正在使用的函數的文檔,並且沒有繼續閱讀,所以我沒有看到rangeOfCharacterFromSet:options:range:中的「討論」註釋。 – farhadf 2009-08-07 23:11:06