2011-04-27 160 views
0

我使用ASIFormDataRequest类从服务器向iPhone客户端发送和接收数据。我有个问题。例如,我有一个使用ASIFormDataRequest的View Controller,如果当前视图是View Controller,则调用ASIFormDataRequest委托的方法requestFinished成功。但在某些情况下,我回到View Controller的前一个视图,这意味着View Controller版本,View Controller类的ASIFormDataRequest对象也被释放。但requestFinished仍然被调用。我调试,我看到视图控制器已成为僵尸对象,我不知道为什么requestFinished方法被称为甚至对象释放。我在视图控制器的dealloc方法还成立ASIFormDataRequest:委托对象发布时的委托方法调用

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

回答

1

我认为,更好的使用你的要求不是在这个视图控制器类,但创造出一些独立的阶级,并从那里你ASIRequests使用,使用这个类为代表

顺便说一句,它可以帮助我类似的情况

+0

代码我描述为更容易理解。其实我在其他班级执行,但仍然有同样的问题。谢谢你的回答。 – haisergeant 2011-04-27 06:20:27