2013-01-03 157 views
5

下午好,很怪內存泄漏ARC

我在做我的iOS應用程序,我將要釋放一些儀器的測試,但我注意到一些非常內存泄漏,這似乎是未來來自系統庫。

當我跑儀器我得到這個泄漏: enter image description here

這是從我的角度來看非常怪異!我去了這些泄漏的調用樹,他們都似乎是深刻的C++系統調用。

enter image description here

什麼混淆我更是,這個項目已經啓用ARC,我跑了它通過分析儀和沒有問題出現了。 更奇怪的是,這不會發生在模擬器上,也不會發生在我的真實iPad上,但在我的iPhone上會發生這個問題。

當我檢查「僅顯示Obj-C」和「隱藏系統庫」時,調用跟蹤消失,這導致我相信我的代碼不負責泄漏。

爲什麼會發生這種情況,我該如何解決這個問題?

謝謝你們。

+5

我會讓你失望的是:Apple的代碼不是無bug的。實際上,C++標準庫中可能會有內存泄漏。 – 2013-01-03 18:15:42

+0

感謝您的幫助!但有一點我仍然困惑的是,如果是這種情況(蘋果的代碼有內存泄漏),這不會出現在iPad Instruments運行? – Alejandro

+1

我不會毆打自己了。就像@ H2CO3所說的,蘋果的圖書館並不完美。這不會是第一次在其中一個庫中發現內存泄漏。實際上它發生了很多。 –

回答

5

上面的泄漏不是你的應用程序內部的泄漏,它在蘋果的庫裏面,你不必擔心。如果你已經修復了你的應用程序中的所有泄漏,那麼你很好。僅僅因爲這個小漏洞,蘋果公司纔會拒絕你的應用程序。

+1

感謝您的信息! – Alejandro