-3

这是我的日志...

* 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSCFConstantString substringToIndex:]: Range or index out of bounds”

我不知道该怎么办...有人可以帮我解决什么问题吗?

4

2 回答 2

3

字符串中的每个字符(例如@"ABCD")都有一个关联的索引。在我的示例中,“A”将位于索引 0,“B”位于索引 1,“C”位于索引 2,等等。

字符串的length(例如NSUInteger stringLength = myStringInstance.length;)等于字符串中的字符总数。该字符串@"ABCD"的长度为 4。

该语句NSString *mySubString = [@"ABCD" substringToIndex:2];mySubString等于@"AB"。您不能尝试访问大于或等于字符串长度的索引——例如NSString *myOtherSubString = [@"ABCD" substringToIndex:4];会崩溃。

希望这可以帮助。

于 2012-11-02T04:54:50.343 回答
0

这可能是对其他问题的诊断。

您可能在程序的其他地方对内存管理不善。

这可能会导致您的字符串被不同的字符串“替换”。

于 2012-11-02T04:48:07.847 回答