IOS 从 NSMutableArray 获取 10 个对象

IOS get 10 object from MutableArray

我有一个NSMutableArray *allObject,我的allObject里面有22个物体。

现在我想在单击“更多”按钮时获得 10 个对象。

我正在使用:

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

1st,我从 allObject

得到了 10 个对象

第二,我从 allObject

得到了 10 个下一个对象

没关系。

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

我该如何解决这个问题?

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

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