0

我是 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 中设置断点以进行调试

任何帮助表示赞赏。

4

1 回答 1

0

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

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

于 2013-03-07T12:03:26.697 回答