0

我有一个奇怪的错误,我不明白。我查看了其他问题,我看到 NSMakeRange 是锚点,是要遍历的距离。这个单一的语句会导致一个 NSRangeException, out of bounds 错误:

    if([myCompare characterAtIndex:([myCompare length]-7) == 'N'])
    {
        [myTemp appendString:[myCompare substringWithRange:NSMakeRange(0,([myCompare length]-7))]];
    }

在这种情况下,我不明白它怎么会超出范围,因为我总是从 NSString 的长度中减去 7 并使其达到该范围。

这可能是一个愚蠢的错误,但我希望能用另一双眼睛找出导致我的 NSRangeException 的原因。

4

1 回答 1

0

试试这个,你放错了“]”

if([myCompare length] >= 7 && [myCompare characterAtIndex:([myCompare length]-7)] == 'N')
{
}
于 2013-09-09T18:58:15.450 回答