2012-02-09 96 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

相关问题