从NSArray中抓取最后10个对象

时间:2013-01-15 14:49:10

标签: ios objective-c arrays

我目前正在开发一个项目,我将解析JSON并将JSON对象存储到数组中。

我这样做:

NSArray *value = [JSONObject valueForKey:@"value"];

我的所有值都在数组值中。

我如何从这个数组中收集最后10个值并将其存储在第二个数组中?

非常感谢任何帮助。

非常感谢你。

1 个答案:

答案 0 :(得分:23)

看看这个方法。 (这是documentation的链接。)

- (NSArray *)subarrayWithRange:(NSRange)range;

所以在你的情况下,它将是:

NSArray *value = [JSONObject valueForKey:@"value"];
NSRange endRange = NSMakeRange(value.count >= 10 ? value.count - 10 : 0, MIN(value.count, 10));
NSArray *lastTenObjects= [value subarrayWithRange:endRange];