2015-12-15 30 views
0

我有一个NSMutableArray *allObject,我的allObject里面有22个对象。IOS从MutableArray中获得10个对象

现在我想要点击更多按钮时获得10个对象。

我使用:

NSArray *arrrTemp = [arrObject subarrayWithRange:NSMakeRange(from_index, 10)]; 

月1日,我得到了10物体从allObject

2日,我得到了10下一个对象从allObject

这是确定的。

但是,第三:它是应用程序崩溃。我认为subarrayWithRange:NSMakeRange(from_index, 10) ---> 10是问题。

如何解决此问题?

+0

您无法在'NSMakeRange'中硬编码10的长度。您需要检查剩余的物品数量。 – rmaddy

+0

我的'allObject'有22个对象,我正在使用subarrayWithRange到arrrTemp,如何检查剩下多少个对象。 –

回答

0

您需要检查是否至少剩下10个对象。

NSInteger length = MIN(10, arrObject.count - from_index); 
NSRange range = NSMakeRange(from_index, length); 
NSArray *arrrTemp = [arrObject subarrayWithRange:range];