使用NSURLConnection实例时内存泄漏

时间:2011-09-07 06:04:39

标签: iphone ios memory-management

我有一个带有NSURLConnection *连接的ImageDownloader类作为ivar,初始化它将其委托设置为self。 现在的疑问是,当我在我的AsyncImageView中初始化一个ImageDownloader实例以便我的图像下载开始时,它有一个retain count = 2 {1 with image downloader init和2 with nsurl init setting delegate as self}。因此,当我从asyncImageView中释放图像下载器时,它仍然具有保留计数= 1。

如何释放imageDownloader实例,因为可能存在泄漏? 如果我在imageDownloader中释放连接ivar,则保留计数应为0,但随后应用程序崩溃(出于显而易见的原因)。

1 个答案:

答案 0 :(得分:0)

是的,NSURLConnection实例保留其委托。所以你应该在释放ImageDownloader实例之前调用[connection cancel]来释放它。