配列内のオブジェクトの最後のx個を取得して、別の配列に格納しようとしています。
このように動作します:
NSMutableArray *LastLines = [[LogLines subarrayWithRange:NSMakeRange(0, [LogLines count])] mutableCopy];
ただし、これは行いません。
NSMutableArray *LastLines = [[LogLines subarrayWithRange:NSMakeRange(([LogLines count]-4), [LogLines count])] mutableCopy];
次のエラーがログに表示されます。
2013-03-13 15:00:43.475 [38565:303] * -[NSArray subarrayWithRange:]:範囲{83255、83259}が境界を超えています[0 .. 83258]
ただし、範囲は範囲内にあるはずなので、なぜこのエラーが発生するのかわかりません。