0

理解できない奇妙なエラーが発生しています。私は他の質問を見てきましたが、NSMakeRange はアンカーであり、横断する距離であることがわかりました。ただし、この単一のステートメントは NSRangeException の範囲外エラーを引き起こします。

    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 に答える