我使用SDWebImageDownloader库异步下载图像。 我遇到的问题是,在图像完成下载之前单击后退按钮时,应用程序在SDWebImage类的以下行中崩溃:
if([delegate respondsToSelector:@selector(imageDownloaderDidFinish:)])
这就是我在我的代码中使用它的方式:
sdDownloader = [[SDWebImageDownloader downloaderWithURL:headerImgURL delegate:self]retain];
导致它崩溃的原因是什么?我保留它并且我没有在任何地方发布它。
答案 0 :(得分:0)
当你说你保留“它”时,“你”是什么意思?如果当您尝试向EXC_BAD_ACCESS
发送消息时delegate
崩溃,则delegate
可能是悬空指针,因为它过早被释放。什么保留delegate
?什么是发布delegate
?