【问题标题】:Decrease retain count While ARC mode is Enabled启用 ARC 模式时减少保留计数
【发布时间】:2013-02-21 08:22:15
【问题描述】:

我是 iOS 开发新手,当我使用下面的代码时,保留计数达到 3 并且应用程序将崩溃,

 AsyncronousUIImage *image=[[AsyncronousUIImage alloc] init];
        [image loadImageFromURL:imageURL inImageView:templateView];
        image.delegate=self;
        [templateScroll addSubview:templateView];

我有 ARC 启用模式,我使用的是 xcode 4.6。

得到错误:

malloc: * 对象 0xa293dd0 的错误:未分配被释放的指针 * 在 malloc_error_break 中设置断点进行调试

感谢任何帮助。

【问题讨论】:

    标签: malloc breakpoints xcode4.6


    【解决方案1】:

    如果您使用的是 ARC,那么一旦 image 离开当前函数的范围,它将被释放。看起来您正在使用带有该变量的异步方法。因此,图像在异步代码接收到数据并尝试设置它时被释放。

    使用 ARC 时,您需要确保保留代码其他部分所需的变量,或者至少将它们传递给将保留它们的其他对象。

    【讨论】:

    • 能否请您发给我相关链接或示例代码,我是 iOS 开发新手,无法正确理解您。
    • @Kunal 当然 - 这是ARC release notes
    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    相关资源
    最近更新 更多