我有一個NSMutableArray
其計數爲10,我想提取最後5個值並將它們存儲在另一個數組中。我怎樣才能做到這一點?從NSMutableArray獲取最後五個值
-1
A
回答
6
我認爲- (NSArray *) subarrayWithRange:(NSRange)range
(doc)可能會幫助你。
NSRange theRange;
theRange.location = [wholeArray count] - 5;
theRange.length = 5;
NSArray *result = [wholeArray subarrayWithRange:theRange];
編輯:注意檢查你的陣列至少有五個要素,否則,subarrayWithRange
會拋出異常。
2
使用方式如下:
NSMutableArray *first = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil];
NSMutableArray *sec = [[NSMutableArray alloc] init];
for(int i=5; i< [first count]; i++) {
[sec addObject:[first objectAtIndex:i]];
}
NSLog(@"sec - %@",sec);
0
您可以使用subarrayWithRange方法以獲得所需的arraydata。試試這個希望它會起作用。
if (yourMutableArray.count > 10)
{
NSArray *newArray = [yourMutableArray subarrayWithRange:NSMakeRange(yourMutableArray.count-10, yourMutableArray.count-1)];
}
相關問題
- 1. 從NSMutableArray獲取最大值
- 2. 從NSMutableArray獲取特定值
- 3. 從NSMutableArray獲取最後的x個對象
- 4. 如何從Excel列表中獲取五個最高值
- 5. 從json獲得前五個值,然後獲得剩餘值
- 6. 如何從NSMutableArray獲取NSMutableArray
- 7. 從表中獲取最後五條記錄
- 8. OBJ-C:獲取NSMutableArray中的最小值/最大值
- 9. 如何在Sqlite中獲得最後五個值的總和?
- 10. 獲取值從最終形成的NSMutableArray開始
- 11. 使用objectAtIndex從NSMutableArray獲取整數值
- 12. 總和五個最低值
- 13. 如何從狀態爲完成的NSMutableArray獲取最後一個元素?
- 14. 獲取特定的NSMutableArray值
- 15. JQuery的多個類最後獲取值
- 16. 獲取最後一個ID值w/jQuery
- 17. 獲取最後價值
- 18. (Objective C)從NSMutableArray獲取CFstringRef
- 19. 詢問五個值,減去最低值並取平均值
- 20. 從ElasticSearch獲取最後一個文檔
- 21. Momentjs - 獲取最近的星期五
- 22. 從插入獲取最後一個自動增量值?
- 23. 從所有列中獲取最後一個NOT NULL值
- 24. 從模型中獲取最後幾個值
- 25. 如何從ReplaySubject獲取最後一個值?
- 26. 如何從數據庫中獲取最後一個值
- 27. 從列A中獲取最後一個值打印在Excel中
- 28. 如何從Page.Request.Url獲取最後一個值?
- 29. 從JSON數組中獲取最後一個值
- 30. 如何從前一行獲取最後一個非空值
你試過什麼嗎? – Abizern