我有一些關於內存管理的問題。我正在使用ARC,xcode 4.2.1,部署到ios 5.0+iOS內存管理工具
1)您如何知道您的應用何時有效且正確地管理內存?如果它沒有泄漏內存,就像您在儀器泄漏工具中測量的那樣,那麼您的應用程序是否完全健康?
2)我是否應該使用漏洞以外的其他工具來確定我的應用程序是否正在管理內存?
3)當我繼續運行我的應用程序時,我的活動字節數不斷增加。我的應用程序有一個UITableView顯示一些數據。當用戶點擊一行時,我會將它們帶到更詳細的頁面。如果這是我所有的應用程序正在做的事情,那麼爲什麼我的活動字節會繼續增長?不應該釋放所有對象,將我的活動字節下降到我第一次啓動應用程序時的情況?
4)什麼是malloc?
我即將完成應用程序,我只想知道如何衡量應用程序是否可釋放,以及如何識別任何問題。
謝謝!
對「我的活動字節不斷增長」的一個評論:不要使用Allocations來查看您的總應用程序大小,因爲它可以隱藏所有內容。相反,使用內存監視器來準確評估您的內存總大小。你會對差異感到驚訝。 – 2012-07-19 01:22:51