使用substringWithRange时NSRangeException:NSMakeRange

时间:2013-09-09 18:46:22

标签: ios nsstring nsrangeexception

我有一个奇怪的错误,我不明白。我看了其他问题,我看到NSMakeRange是锚点,距离遍历。这个单个语句导致NSRangeException,但是超出了边界错误:

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

在这种情况下,我不明白它是如何超出范围的,因为我总是从NSString的长度减去7并使那个范围。

这可能是一个愚蠢的错误,但我会欣赏另一组眼睛来弄清楚为什么会导致我的NSRangeException。

1 个答案:

答案 0 :(得分:0)

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

if([myCompare length] >= 7 && [myCompare characterAtIndex:([myCompare length]-7)] == 'N')
{
}