ASIFormDataRequest:委托对象释放时委托方法调用

时间:2011-04-27 06:05:44

标签: iphone dealloc

我正在使用ASIFormDataRequest类从服务器向iphone客户端发送和接收数据。我有个问题。例如,我有一个使用ASIFormDataRequest的View Controller,如果当前视图是View Controller,则成功调用ASIFormDataRequest委托的requestFinished方法。但在某些情况下,我会弹回View Controller的上一个视图,即View Controller版本,View Controller类的ASIFormDataRequest对象也会被释放。但requestFinished仍然打电话。我调试并且我看到View Controller已经变成了Zombie对象,我不知道为什么requestFinished方法被调用甚至是对象释放。我还设置了ViewController的dealloc方法

- (void) dealloc {
    asiFormDataRequest.delegate = nil;
    [super dealloc];
}

1 个答案:

答案 0 :(得分:1)

我认为,最好不要在这个ViewController类中使用你的请求,而是创建一些独立的类,并从那里使用ASIRequests,使用这个类作为委托

顺便说一下,它有助于我处理类似情况