2010-11-15 57 views
1

我有一個這樣的代碼的類的存儲器,釋放其被調用異步方法

ClassA *reference = [[ClassA alloc] init]; 
reference.delegate = self; 
[reference callAsynchMethod]; 

在這裏,我調用異步方法。大約需要4-5秒才能執行。那麼如何釋放ClassA的內存呢?如果我打電話發佈或autorelease這崩潰。

謝謝

回答

0

也許你可以使物體在callAsynchMethod開始保留本身,然後鬆開它本身調用後(我相信),其信號異步工作結束委託方法?然後,在上面的代碼中,您可以立即發佈它。

編輯

如果你在談論的NSURLConnection,那麼你應該用一個實例變量引用的連接,並通過它releasedealloc實現你的目標。

+0

我想獲取URL連接並解析結果。所以callAsynchMethod會觸發2個回調方法,通過或失敗。所以在那個方法調用之後,我試圖釋放或自動釋放它崩潰的地方。我想如何保留它並在以後發佈? – Dilshan 2010-11-15 13:27:11