ASIHTTPRequest, EXC_BAD_ACCESS when request did finished

后端 未结 3 1236
后悔当初
后悔当初 2021-01-14 12:58

I\'m trying to do an asynchronous request with ASIHTTPRequest, but have some problem getting notified when the request is done.

-(void)doDownload{
    NSURL          


        
3条回答
  •  南方客
    南方客 (楼主)
    2021-01-14 13:46

    Are you sure that your class that implements - (void)requestFinished:(ASIHTTPRequest *)request is still there when the request finishes? It looks to me like the class gets deallocated too early. Note that the delegate property does not retain its content.

    You could add a [self retain] to doDownload and a [self release] to - (void)requestFinished:(ASIHTTPRequest *)request, but make sure (!) that [self release] doesn't get called too often. This is also a possible memory leak if a request would never finish. It would be best to retain your class somewhere else.

    You might also try to debug with NSZombieEnabled set to YES to find the error.

提交回复
热议问题