2011-04-27 205 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