这是我的日志...
* 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSCFConstantString substringToIndex:]: Range or index out of bounds”
我不知道该怎么办...有人可以帮我解决什么问题吗?
这是我的日志...
* 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSCFConstantString substringToIndex:]: Range or index out of bounds”
我不知道该怎么办...有人可以帮我解决什么问题吗?
字符串中的每个字符(例如@"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];
会崩溃。
希望这可以帮助。
这可能是对其他问题的诊断。
您可能在程序的其他地方对内存管理不善。
这可能会导致您的字符串被不同的字符串“替换”。