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)似乎是一個關鍵點。