我正在討論像NSMutableArray的-removeAllObjects,-removeLastObject等方法。該文件只是說這些方法'從數組中刪除'對象。被移除的對象是否被釋放?是否NSMutableArray的-removeLastObject RELEASE對象?
2
A
回答
6
是的。任何刪除都會調用刪除的NSObject
的發佈。
陣列保持在內容-一個管理存儲器 環境 其強引用,每個對象接收 保留消息中的其ID被添加 到陣列和一個釋放消息之前 從陣列中刪除或 當數組被解除分配時。如果 想要使用對象所有權語義的不同 集合,請考慮使用CFArray參考 NSPointerArray或NSHashTable 代替 。
2
是的,它們被釋放。您可以通過在放入容器中的對象中覆蓋release
來看到包含的對象被釋放。調用超類的release
方法並在其上設置斷點。你會看到它被釋放。
我最初說我認爲這些物體是自動釋放的。原來我相信我錯了。
相關問題
- 1. 的NSMutableArray removeLastObject異常
- 2. 對象的NSMutableArray
- 3. NSMutableArray是不是被替換的對象?
- 4. 解除引用(release?)NSMutableArray
- 5. 對象不是保存在的NSMutableArray
- 6. 對象中的NSMutableDictionary和NSMutableArray對象
- 7. NSMutableArray枚舉對象
- 8. NSMutableArray到JSON對象
- 9. 添加對象NSMutableArray
- 10. NSMutableArray包含對象
- 11. iOS如何檢查NSMutableArray是否包含NSNumber對象?
- 12. 在NSMutableArray中添加對象是否有任何限制?
- 13. 如何知道一個NSMutableArray是否包含一個對象?
- 14. NSMutableArray檢查對象是否已經存在
- 15. 如何檢查NSMutableArray對象是否包含NaN
- 16. Obj-C:檢查對象是否存在於NSMutableArray中?
- 17. 刪除對象從NSMutableArray的
- 18. 創建對象的NSMutableArray
- 19. Singleton對象中的NSMutableArray
- 20. NSMutableArray的排序與對象
- 21. NSMutableArray對象的ObjectAtIndex方法
- 22. 排序對象的NSMutableArray
- 23. 帶隨機對象的NSMutableArray
- 24. 排序NSMutableArray中的對象
- 25. NSMutableArray,removeFromArray和release,爲什麼會崩潰?
- 26. ARC與非ARC removeLastObject方法
- 27. 對象與NSMutableArray裏的對象 - 對象如何釋放
- 28. 對對象的屬性排序NSMutableArray
- 29. 式IO /目標C:添加的NSString對象的NSMutableArray,NSMutableArray的是(空)
- 30. 對象不存儲在NSMutableArray