【问题标题】:Monotouch UIViewController release methodMonotouch UIViewController 发布方法
【发布时间】:2012-02-09 23:48:52
【问题描述】:

正如你们中的许多人一样,昨天发布了新版本的 Monotouch,它包含一个非常有用且急需的内存分析器。我正在使用它来微调我的应用程序。我现在正在尝试的是确保引用计数不会在我的任何对象上不断增加。

所以我对任何单点触控/可可大师的问题是:假设我有一个子 UIViewController,我经常通过我的主视图控制器呈现。如果子视图控制器的引用计数在我重复呈现和隐藏​​它的过程之后一直为 1,这是否意味着我已经走出困境?

换句话说,为了让 monotouch/ios 进行正确的垃圾收集而不占用设备的内存,这是我唯一应该注意的事情吗?我之所以问,是因为分析器中报告的 TOTAL MEMORY 会随着每次演示而增加,即使子视图控制器的引用计数没有增加。

子视图控制器使用了很多UIImage,用UIImage.FromBundle加载

提前致谢

【问题讨论】:

    标签: uiviewcontroller mono xamarin.ios profiler


    【解决方案1】:

    问题可能是 UIImage.FromBundle。此方法将在应用程序的整个生命周期内缓存图像(这似乎与您对内存如何增加的描述相符)。

    【讨论】:

    • 我认为它会缓存实际的图像字节,以便下次不会从文件系统再次加载它。所以这不应该每次都增加内存......但我还是会尝试 UIImage.FromFileUncached
    • 是的,也许我不清楚,但如果您指定相同的捆绑包,您将获得相同的图像(不会重新加载)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2023-04-10
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多