我有一個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. 如何遍歷切片映射切片?
- 2. 如何切片PSD?
- 3. 如何切片deque?
- 4. 如何從切片切換回MainActivity?
- 5. 如何切片json文件?
- 6. 如何切片張量圖?
- 7. 如何隨機化切片?
- 8. 如何切片JavaScript對象?
- 9. 如何「切片」一個POJO
- 10. 如何切片php陣列
- 11. 如何複製&[u8]切片?
- 12. 如何反轉切片?
- 13. 如何切換片段
- 14. 如何將圖像分片/切片
- 15. 如何在切片中存儲切片功能
- 16. 如何繪製Java 3D切片形狀或切片
- 17. 切片,用什麼切片
- 18. 創建無切片的切片
- 19. 追加值到切片的切片
- 20. 加速切片客戶的切片mysql
- 21. 使用協調的切片/切片UiImage
- 22. 切片使用指針切片
- 23. 表示連接切片的切片
- 24. 聲明切片或製作切片?
- 25. 如何在css中切片圖像
- 26. 如何將多列切片成boxplot?
- 27. 如何在Groovy中切片集合
- 28. 如何添加切片反射元素?
- 29. 如何在Objective-C中切片NSArray?
- 30. 如何切片環狀陣列
感謝球員,我在看NSMutableArray,並沒有看到這些參考。 – Mark 2011-03-13 23:07:44