2012-07-27 117 views
0

我正在使用SDWebImageDownloader庫異步下載圖像。 我遇到的問題是,當我點擊後退按鈕的圖像完成下載該應用程序上的SDWebImage級以下行崩潰之前:iPhone SDK:SDWebImageDownloader崩潰

if([delegate respondsToSelector:@selector(imageDownloaderDidFinish:)]) 

這是我怎麼在我的代碼中使用:

sdDownloader = [[SDWebImageDownloader downloaderWithURL:headerImgURL delegate:self]retain]; 

什麼導致它崩潰?我保留它,我不會在任何地方釋放它。

回答

0

當你說你保留「它」時,你說「它」是什麼意思?如果它試圖發送消息delegate時與EXC_BAD_ACCESS崩潰,則很可能delegate是一個懸掛指針,因爲它被提前釋放。什麼是保留delegate?什麼是釋放delegate

+0

我保留sdDownloader,我不釋放任何地方的sdDownloader對象,所以它沒有辦法被過早釋放。 – user1417302 2012-07-27 13:54:03

+0

我不是在談論'sdDownloader',我正在談論'委託'。 – Jim 2012-07-27 13:55:04

+0

以及我正在實施所有的SDWebImageDownloader委託方法,所以我不知道如何發佈或保留委託 – user1417302 2012-07-27 13:56:34