Sto provando ad afferrare gli ultimi x numeri di oggetti in un array e memorizzarli in un altro array.Raccogli gli ultimi x oggetti da un NSMutableArray
come non funziona:
NSMutableArray *LastLines = [[LogLines subarrayWithRange:NSMakeRange(0, [LogLines count])] mutableCopy];
Tuttavia questo non lo fa:
NSMutableArray *LastLines = [[LogLines subarrayWithRange:NSMakeRange(([LogLines count]-4), [LogLines count])] mutableCopy];
e il seguente errore si presenta nel registro:
2013-03-13 15:00 : 43.475 [38565: 303] * - [NARarray subarrayWithRange:]: range {83255, 83259} estende oltre i limiti [0 .. 83258]
Tuttavia la gamma sembra che dovrebbe rientrare nei limiti quindi non sono sicuro del motivo per cui sta dando questo errore.
Quando faccio che ottengo il seguente errore: 2013/03/13 15: 48: 27,112 [ 38764: 303] *** - [NSArray subarrayWithRange:]: range {86699, 86702} estende oltre i limiti [0 .. 86702] L'intervallo sembra vitale, ma restituisce ancora oltre i limiti. – Prognastat
L'ho capito. Ho frainteso che il secondo valore nell'intervallo è un valore incrementale dal primo valore, i seguenti lavori: NSMutableArray * LastLines = [[LogLines subarrayWithRange: NSMakeRange (LogLines.count - 5, 4)] mutableCopy]; – Prognastat