2013-01-15 15 views
0

我目前正在研究一個項目,我將分析JSON並將JSON對象存儲到數組中。抓取NSArray中的最後10個對象

我做這樣的事情:

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

我在數組值我所有的值。

我將如何從該數組中收集最後10個值並將其存儲在第二個數組中?

任何幫助真的很感激。

非常感謝您提前。

+0

是什麼JSONObjetct?你解析過json嗎?你確定它給了你一個數組而不是一本字典嗎? – vikingosegundo

+0

@vikingosegundo我得到了這個問題的答案。是的,它給了我一個數組而不是字典。 – spaniard89

回答

21

看看這個方法。 (這裏是給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]; 
+0

非常感謝,它像魅力一樣工作。 – spaniard89

+1

我想知道誰從這個答案投下了什麼問題,所以我可以改進它。 –

+1

請注意,這隻適用於數組保證爲10或更大,如果不是,我不確定會發生什麼,可能是崩潰。 –