Вы уверены, что ваш класс, который реализует - (void)requestFinished:(ASIHTTPRequest *)request
, все еще существует после завершения запроса? Мне кажется, что класс слишком рано освободили. Обратите внимание, что свойство delegate
не сохраняет свое содержимое.
Вы можете добавить [self retain]
к doDownload
и [self release]
к - (void)requestFinished:(ASIHTTPRequest *)request
, но убедитесь (!), Что [self release]
не вызывается слишком часто. Это также возможная утечка памяти, если запрос никогда не завершится. Было бы лучше сохранить ваш класс в другом месте.
Вы также можете попытаться отладить с NSZombieEnabled
, установленным на YES
, чтобы найти ошибку.