2010-08-16 58 views
0

我有一個AnimationManager類,它循環UIImages創建一個14幀動畫。當動畫反覆播放時,應用程序內存不足。這是我的理解,我不應該釋放UIImage。不過,我釋放包含圖像的數組。iPhone,UIImage動畫內存問題

我該怎麼做才能減少動畫使用的內存?

有四個獨立的動畫,最大的動畫有一個等於6 MB的圖像集合。最小的圖像集合是1.5 mb。

回答

0

這是我的理解,我不應該釋放UIImage。不過,我釋放包含圖像的數組。

數組本身很小(iPhone上每個對象4個字節),所以釋放它們是愚蠢的。誰說你不需要發佈UIImages?

這聽起來像你不瞭解Objective-C中的內存管理約定,但沒有看到代碼就很難提供幫助。

您是否嘗試過在泄漏中運行代碼?

+0

這是我的理解,你不釋放任何你沒有撥打任何分配,複製或新的。無論如何,這篇文章的解決方案解決了我的問題。 http://stackoverflow.com/questions/924740/dispelling-the-uiimage-imagenamed-fud謝謝你的迴應。 – 2010-08-16 21:26:15

+0

如果你保留它,你應該釋放它。 – 2010-08-17 13:38:29