我有一個NSMutableArray
。我想從NSMutableArray
作出NSArray
使用for循環NSMutableArray
我試過了,但我不能這樣做。從NSMutableArray製作NSArray
回答
沒有必要循環。您可以從可變數組這樣
NSArray *myUnMutableArray = [[NSArray alloc] initWithArray:myMutableArray];
謝謝....................... – user1594692
@ user1594692如果這個答案對你有幫助,一定要把它標記爲正確的答案。 –
創建unmutable數組而不是遍歷數組項,你可以把一個可變的數組轉換成不可變的數組與copy
方法
NSArray *newArray = [myMutableArray copy];
copy
是一個方便的方法。如果您將其發送給可變/不可變類羣集的可變成員,它將返回一個不可變副本。但是如果你將它發送給一個不可變的成員,它只是返回與另一個保留相同的對象。
也有mutableCopy
這將返回一個可變版本的任何發送到。
返回一個擁有(保留)對象的行爲是爲什麼內存管理的指導方針建議解除與new
alloc
retain
或copy
創建的對象(在非ARC環境,當然)
如果有你嘗試使用循環的一個原因,因爲你想在創建一個新數組之前改變數組的值,那麼有兩種方法可以做到這一點(循環,枚舉等),但我們需要知道更多細節,然後我們可以建議你。
- 1. 拉NSArray從NSMutableArray
- 2. NSArray排序NSMutableArray
- 3. NSArray到NSMutableArray
- 4. 複製的NSMutableArray到的NSArray在iPhone
- 5. NSArray VS. NSMutableArray問題
- 6. NSMutableArray到NSArray排序
- 7. 添加NSArray到NSMutableArray
- 8. NSMutableArray到NSArray錯誤
- 9. NSMutableArray或NSArray結構
- 10. Objective-C:從NSString製作NSArray
- 11. NSArray的到的NSMutableArray作爲隨機堆
- 12. 從NSMutableArray中的對象創建NSArray
- 13. 來自NSArray的NSMutableArrays的NSMutableArray
- 14. 用於NSArray和NSMutableArray的CFType?
- 15. 用NSArray和NSMutableArray填充NSStackView
- 16. 的NSMutableArray到一個NSArray Parse.com
- 17. 在NSArray中存儲NSMutableArray?
- 18. NSArray和NSMutableArray的區別
- 19. 處理的NSArray和NSMutableArray裏
- 20. 排序/篩選NSArray/NSMutableArray
- 21. iPhone/iPad的 - 將NSArray的值複製到NSMutableArray的問題?
- 22. 如何將需要的NSMutableArray項目複製到NSArray
- 23. NSArray的比較與NSMutableArray中添加三角洲對象的NSMutableArray
- 24. NSMutableArray的訪問回國的NSArray
- 25. 的NSArray或NSMutableArray裏爲NSNumber的上市
- 26. 查找NSArray/NSMutableArray更改的索引
- 27. 在Swift中將NSArray轉換爲NSMutableArray
- 28. 如何初始化NSMutableArray裏與NSArray的
- 29. 的NSMutableArray NSArray的和初始化
- 30. 排序NSMutableArray包含NSArray使用sortedArrayUsingComparator
發佈不適合你的代碼,讓這裏的人幫你修復它。 –