2012-02-09 39 views
0

正如你們許多人現在也許,昨天的MonoTouch的新版本發佈,它包括一個非常有用的和急需的內存分析器。我正在使用它來微調我的應用程序。我現在正在嘗試的是確保引用計數不會在我的任何對象上不斷增加。MonoTouch的UIViewController中釋放的方法

所以我對任何的MonoTouch /可可大師們的問題是:比方說,我有一個孩子的UIViewController,我通過我的主視圖控制器經常存在。如果子視圖控制器的引用計數爲1不斷即使我重複提交,並隱藏了幾次的過程,這是否意味着我走出困境?

換句話說,爲了讓monotouch/ios能夠正確地進行垃圾收集而不是讓設備的內存佔用,這是我唯一應該關注的嗎?我在問,因爲在分析器中報告的TOTAL MEMORY隨着每個演示文稿的增加而增加,即使子視圖控制器的引用計數沒有增加。

子視圖控制器使用了大量的UIImage的,裝有UIImage.FromBundle

在此先感謝

回答

0

這個問題可能UIImage.FromBundle。這種方法會在應用程序的整個生命週期中緩存圖像(這似乎與您對內存如何增加的描述相符)。

+0

我會認爲它緩存實際的圖片字節,這樣就不會再次下一次從文件系統加載它。因此,這不應該使內存每次增加......但我會盡量嘗試UIImage.FromFileUncached – oblApps 2012-02-09 15:56:10

+0

是的,也許我還不清楚,但如果指定的同捆你會得到相同的圖像(它不會重新加載)。 – 2012-02-09 22:20:16

相關問題