NSString
类似的方法-substringWithRange:
并-rangeOfString:options:range:
声明:
重要提示:如果 aRange 的任何部分超出字符串的末尾,则引发 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) 似乎是一个临界点。