我有很多不同的NSArrays
,並根據用戶的選擇,我希望其中一個被複制到一個新的NSArray
。如何將一個NSArray
複製到另一個?如何將NSArray複製到另一個NSArray?
2
A
回答
10
可以有公司招聘
array1 = [array2 copy];
使用
initWithArray
方法有幾種方法。您可以使用initWithArray:copyItems:
方法。 (這如果NSMutableArray
)
4
可以使用
NSArray *_newArray = [NSArray arrayWithArray:_oldArray];
,或者如果你喜歡更好,你可以使用:
NSArray *_newArray = [[NSArray alloc] initWithArray:_oldArray];
(在這種情況下,第一目標數組將不會被複制,即只獲得第二個保留前鋒NSArray
,您可以從任何數組中移除該對象,但不會影響其他數組,但是如果在任何NSArray中更改任何對象,它將在第因爲新陣列和新陣列都與相同的對象實例一起工作)。
如果您的計劃是在新陣列中創建另一箇舊對象實例:
NSArray *_newArray = [[NSArray alloc] initWithArray:_oldArray copyItems:true];
,如果你使用的是ARC,你將不需要到別的做任何事情,如果你不是,在這兩種-initWithArray:
的情況下,或-initWithArray:copyItems:
你應該使用[_newArray release];
釋放數組你不想以後再次使用。
+0
謝謝,copyItems:是我所需要的。對於其他人,請記住複製的對象應符合NSCopying協議。 –
相關問題
- 1. 複製NSArray的一個空的NSArray
- 2. 將NSDictionary複製到NSArray
- 3. 複製陣列的選定的NSArray到一個NSArray
- 4. 將nsarray的值添加到另一個
- 5. 如何將返回的NSArray添加到一個的NSArray
- 6. 如何將一個NSarray的NSarray轉換爲一個XML文件?
- 7. 如何獲得另一個NSArray內的NSArray的計數?
- 8. 使用模式匹配從ios中的另一個NSArray將選定的文件複製到NSArray
- 9. 獲取一個NSArray在另一個NSArray的信息
- 10. Objective-C正確地複製一個NSArray?
- 11. 如何將一個NSArray的兩個不同索引中的對象存儲到另一個NSArray的索引中
- 12. NSArray創建一些元素加上另一個NSArray
- 13. 如何獲得一個NSArray
- 14. iPhone SDK:如何將NSArray的內容複製到NSMutable數組?
- 15. 如何將需要的NSMutableArray項目複製到NSArray
- 16. 如何深度複製NSDictionaries的NSArray?
- 17. 字符串轉換的一個NSArray到一個NSArray整數
- 18. NSArray的反對的另一個NSArray的字符串
- 19. IOS目標C - 從另一個更新的NSArray值的NSArray
- 20. 從一個NSArray
- 21. 如何正確地將NSArray/NSMutableArray從一個UIViewController傳遞到另一個
- 22. 如何將nsarray對象從一個索引切換到另一個索引
- 23. NSArray是否複製對象?
- 24. 將對象添加到一個的NSArray
- 25. 將元素添加到一個的NSArray
- 26. UITableView綁定到一個NSArray
- 27. 寫一個NSArray到文件
- 28. 的NSMutableArray到一個NSArray Parse.com
- 29. 傳遞一個NSArray到NSURLRequest
- 30. NSArray得到一個EXC_BAD_ACCESS
你想要一個深拷貝還是一個淺拷貝? – Caleb