正如你们许多人现在所做的那样,昨天发布了Monotouch的新版本,它包含了一个非常有用且非常需要的内存分析器。我用它来微调我的应用程序。我现在正在尝试的是确保引用计数不会在我的任何对象上不断增加。
所以我对任何monotouch /可可大师的问题是这样的:假设我有一个孩子UIViewController,我经常通过我的主视图控制器呈现。如果儿童视图控制器的引用计数始终为1,即使我重复呈现它并隐藏它几次,这是否意味着我已经走出困境?
换句话说,为了让monotouch / ios能够进行适当的垃圾收集而不是占用设备的内存,这是我应该注意的唯一事情吗?我问,因为在每个演示文稿中,分析器中报告的TOTAL MEMORY会增加,即使子视图控制器的引用计数没有增加。
子视图控制器使用了很多UIImage,加载了UIImage.FromBundle
提前致谢
答案 0 :(得分:0)
问题可能是UIImage.FromBundle。此方法将在应用程序的生命周期内缓存图像(这似乎与您对内存增加的描述相匹配)。