我有一个奇怪的错误,我不明白。我看了其他问题,我看到NSMakeRange是锚点,距离遍历。这个单个语句导致NSRangeException,但是超出了边界错误:
if([myCompare characterAtIndex:([myCompare length]-7) == 'N'])
{
[myTemp appendString:[myCompare substringWithRange:NSMakeRange(0,([myCompare length]-7))]];
}
在这种情况下,我不明白它是如何超出范围的,因为我总是从NSString的长度减去7并使那个范围。
这可能是一个愚蠢的错误,但我会欣赏另一组眼睛来弄清楚为什么会导致我的NSRangeException。
答案 0 :(得分:0)
试试这个,你错放了你的“]”
if([myCompare length] >= 7 && [myCompare characterAtIndex:([myCompare length]-7)] == 'N')
{
}