2012-10-23 38 views
2

NSString方法,如-substringWithRange:-rangeOfString:options:range:狀態:是(string.length,0)是字符串的有效範圍嗎?

重要:發起一個NSRangeException如果人氣指數的任何部分出現 超過字符串的結尾。

在我看來,範圍(string.length,0)是超出字符串的結尾。但是,[string substringWithRange:NSMakeRange(string.length, 0)]不會引發NSRangeException,但會返回空字符串。所以我不確定(string.length,0)是否是一個有效的範圍。

比較而言,[string substringWithRange:NSMakeRange(string.length + 1, 0)][string substringWithRange:NSMakeRange(string.length, 1)]都會引發NSRangeException。但是它們非常明顯地超出了最終結果,而(string.length,0)似乎是一個關鍵點。

回答

5

這可能是一種文字遊戲,但我要說(長度,0)字符串的結尾,而不是超越它。當然(長度,1)將超出最後。

2

如果文本字段或文本視圖類似,您可以將範圍內的長度(在字符串上下文中)的長度視爲光標的位置。所以(string.length, 0)的範圍將等同於在字符串的最後設置文本光標位置。

相關問題