我有一個NSMutableArray,只需要對象[0:5]。有沒有簡單的方法來切片?我可以在索引後刪除所有對象嗎?我可以將一個子數組複製到另一個NSMutableArray嗎?如何切片NSMutableArray
回答
使用實例方法- (NSArray *)subarrayWithRange:(NSRange)range
。
例如:
NSArray* slicedArray = [wholeArray subarrayWithRange:NSMakeRange(0, 5)];
請注意,NSMakeRange(0,5)並不意味着'切片位置0到5',這意味着'採取從0開始並且遞增5的切片。它與0:5沒有區別,但如果你做1:5,區分就變得很重要。 – 2012-08-27 11:08:21
是的,所以使用'NSMakeRange(1,5)'意味着'slicedArray'將包含來自索引1到6的'wholeArray'的對象。 – 2012-09-04 03:03:45
爲了避免少於5個元素的'NSRangeException',你應該使用''[ wholeArray subarrayWithRange:NSMakeRange(0,MAX(wholeArray.count,5))]' – Szu 2015-01-30 09:43:30
我看到詹姆斯·貝德福德已經回答瞭如何提取一系列指標。要從NSMutableArray中刪除範圍內的對象,可以使用[wholeArray removeObjectsInRange:...]
。要刪除特定索引後的所有對象,可以創建一個適當的範圍,如NSMakeRange(index, wholeArray.count - index)
。
簡潔,簡單且有幫助。感謝你的回答 – mattsven 2014-09-19 03:08:46
- 1. 切換照片使用UISwitch和NSMutableArray的
- 2. 如何遍歷切片映射切片?
- 3. 如何切片PSD?
- 4. 如何從切片切換回MainActivity?
- 5. 如何隨機化切片?
- 6. 如何複製&[u8]切片?
- 7. 如何反轉切片?
- 8. 如何切換片段
- 9. 如何切片php陣列
- 10. 如何切片JavaScript對象?
- 11. 如何切片張量圖?
- 12. 如何「切片」一個POJO
- 13. 如何切片json文件?
- 14. 如何將圖像分片/切片
- 15. 如何從NSMutableArray獲取NSMutableArray
- 16. 如何繪製Java 3D切片形狀或切片
- 17. 如何切片在Python中切片的列表?
- 18. 如何將字符串切片轉換爲符文切片
- 19. 如何在切片中存儲切片功能
- 20. 重新切片切片Golang
- 21. 追加切片切片
- 22. 如何將NSMutableArray添加到NSMutableArray Objective-c
- 23. 加速切片客戶的切片mysql
- 24. 聲明切片或製作切片?
- 25. 表示連接切片的切片
- 26. 切片使用指針切片
- 27. 在切片中組塊切片
- 28. 切片鑑別器 - 按位置切片
- 29. 創建無切片的切片
- 30. 追加值到切片的切片
感謝球員,我在看NSMutableArray,並沒有看到這些參考。 – Mark 2011-03-13 23:07:44