2015-12-15 64 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];