【问题标题】:Dealing with UIImagePickerController to minimize memory useage处理 UIImagePickerController 以最小化内存使用
【发布时间】:2010-06-11 18:00:53
【问题描述】:

所以,我已经阅读了UIImagePickerController, UIImage, Memory and More 上的 SO 帖子,并阅读了 Memory Leak Problems with UIImagePickerController in iPhone 上的帖子。我在这两个帖子之间大大提高了我的记忆效率,我感谢 OP 和提供答案的人。

我刚刚对 Memory Leak 问题中提供的答案提出了一个问题,这(基本上)是:

在整个程序运行时只有一个控制器实例

在不导致内存泄漏的情况下,最好的方法是什么?现在,我正在启动它并在视图中的每次使用中释放它,并且我看到了答案所描述的确切内容(内存警告和大约 20 次使用后的崩溃)。我是否应该在需要时启动UIImagePickerController,但使用与视图无关的单独类来控制它?如果我这样做,我应该如何处理释放控制器?

--编辑--

根据答案,泄漏已修复。我的崩溃一定来自糟糕的内存管理。发布了一个新的 SO 问题 here 来说明新的问题主题。

【问题讨论】:

    标签: iphone memory-management uiimagepickercontroller


    【解决方案1】:

    将其粘贴到您的应用程序委托中。

    我很确定这个漏洞在 OS 3 中已得到修复。

    【讨论】:

    • 如果泄漏已修复,Apple 是否仍希望将其视为单例?
    • 应用程序委托不应该用于这些类型的事情。是的,这很方便,但这不是该对象的预期目的。如果您需要保留 UIImagePickerController 的单例实例,推荐的方法是创建一个遵循 Cocoa Singleton 设计模式的类(查看 Cocoa 文档)并封装 UIImagePickerController。
    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 2011-09-03
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    相关资源
    最近更新 更多