我想抓住数组中的最后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:00 :43.475 [38565:303] * - [NSArray subarrayWithRange:]:range {83255,83259} extend bound bound [0 .. 83258]
但是,范围似乎应该落在界限内,所以我不确定它为什么会给出这个错误。
当我这样做,我得到以下错误: 2013年3月13日15:48:27.112 [ 38764:303] *** - [NSArray subarrayWithRange:]:范围{86699,86702}延伸超出界限[0 .. 86702] 范围似乎可行,但仍然返回超出界限。 – Prognastat 2013-03-13 20:48:50
我想通了。我误解了范围上的第二个值是从第一个值开始的增量值,以下工作: NSMutableArray * LastLines = [[LogLines subarrayWithRange:NSMakeRange(LogLines.count - 5,4)] mutableCopy]; – Prognastat 2013-03-13 21:03:07