我想抓住數組中的最後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