使用 subarrayWithRange: 可快速截取陣列尾端元素,生成新陣列。
NSMutableArray *array1 = [NSMutableArray arrayWithObjects:
@"22.298166 , 73.165809",
@"22.300598 , 73.167183",
@"22.298101 , 73.166188",
@"22.298128 , 73.166194",
@"22.298130 , 73.166194",
nil];
NSRange range = NSMakeRange([array1 count] - 3, 3); // 最後 3 個
NSMutableArray *array2 = [NSMutableArray arrayWithArray:[array1 subarrayWithRange:range]];
NSLog(@"%@", array2);
// 輸出: ( "22.298101 , 73.166188", "22.298128 , 73.166194", "22.298130 , 73.166194" )
NSMakeRange(start, length) 定義範圍,起始索引為 count - 3。subarrayWithRange: 回傳 NSArray,再用 arrayWithArray: 轉為可變陣列。count >= 3 避免例外。