如何使用另一个NSArray的最后30个对象创建一个新的NSArray?

时间:2014-05-04 04:14:25

标签: objective-c ios7 nsarray

我有一个包含493个对象的NSArray,需要创建一个只包含第一个数组中最后30个对象的新对象。

我知道如何用前10或30等创建一个新阵列,但另一方面我不能。

我尝试使用此代码:

NSArray *tempArray = [qtdPrecos subarrayWithRange:NSMakeRange([qtdPrecos count]-30, [qtdPrecos count]-1)];

但我收到了这个错误:

[NSArray subarrayWithRange:]: range {463, 492} extends beyond bounds [0 .. 492]'

所以任何人都可以帮忙???感谢!!!

2 个答案:

答案 0 :(得分:2)

NSRange结构的第二部分是 length

答案 1 :(得分:0)

在NSMakeRange中,第一个参数是开始,但第二个参数是范围的长度