배열의 마지막 x 번호를 잡고 다른 배열에 저장하려고합니다.NSMutableArray에서 마지막 x 객체를 가져옵니다.
이 같이 그것은 작동 :
NSMutableArray *LastLines = [[LogLines subarrayWithRange:NSMakeRange(0, [LogLines count])] mutableCopy];
을 그러나이되지 않습니다
NSMutableArray *LastLines = [[LogLines subarrayWithRange:NSMakeRange(([LogLines count]-4), [LogLines count])] mutableCopy];
다음과 같은 오류가 로그에 표시 :
2013 년 3 월 13 일 15시 : 43.475 [38565 : 303] * - [NSArray subarrayWithRange :] : 범위 {83255, 83259}가 범위를 벗어납니다. [0 .. 83258]
그러나 범위가 경계 내에 있어야하는 것처럼 보이므로이 오류가 발생하는 이유가 확실하지 않습니다.
나는 다음과 같은 오류 얻을 수행 2013 년 3 월 13 일 15 : 48 : 27.112 [ 38764 : 303] *** - [NSArray subarrayWithRange :] : 범위 {86699, 86702}가 범위를 넘어 확장 됨 [0 .. 86702] 범위가 실행 가능해 보이지만 범위를 넘어서 확장됩니다. – Prognastat
나는 그것을 이해했다. 범위의 두 번째 값이 첫 번째 값의 증분 값이라는 것을 오해했습니다. NSMutableArray * LastLines = [[LogLines subarrayWithRange : NSMakeRange (LogLines.count - 5, 4)] mutableCopy]; – Prognastat