我有一個關於ARC nad NSMutableArray的問題。iOS - 混淆ARC並清除對象的NSMutableArray
這裏的情況:
我有包含列表視圖的所有元素的NSMutableArray(arr1
)一個ListView。一個以本地代碼運行的獨立線程將回調變爲objective-c ListView。本地代碼創建一個新的NSMutableArray(arr2
),用我的自定義類的元素(每個元素都有一個名稱,id,圖標等)填充它,然後將它傳遞到ListView。
在ListView中,首先我用[arr1 removeAllObjects]
清除數組,然後將arr2
中的每個元素添加到arr1
與[arr1 addObject: ..]
。
NOTES:
*所有的代碼,本機和目標c,被編譯爲目標C++代碼。
*本機代碼一部分allocs和init的arr2
(和它的所有元素),並調用ListView的東西全部下@autoreleasepool
指令
我的問題;
本地代碼是否有任何內存泄漏?
ListView代碼是否有任何內存泄漏?我用
[arr1 removeAllObjects]
釋放的舊元素會導致內存泄漏嗎?@autoreleasepool是否提供與ARC相同的功能,這意味着我不必顯式釋放對象?
爲什麼不檢查儀器以查看是否有任何泄漏? – larsacus