1
我有一個這樣的代碼的類的存儲器,釋放其被調用異步方法
ClassA *reference = [[ClassA alloc] init];
reference.delegate = self;
[reference callAsynchMethod];
在這裏,我調用異步方法。大約需要4-5秒才能執行。那麼如何釋放ClassA的內存呢?如果我打電話發佈或autorelease這崩潰。
謝謝
我有一個這樣的代碼的類的存儲器,釋放其被調用異步方法
ClassA *reference = [[ClassA alloc] init];
reference.delegate = self;
[reference callAsynchMethod];
在這裏,我調用異步方法。大約需要4-5秒才能執行。那麼如何釋放ClassA的內存呢?如果我打電話發佈或autorelease這崩潰。
謝謝
也許你可以使物體在callAsynchMethod
開始保留本身,然後鬆開它本身調用後(我相信),其信號異步工作結束委託方法?然後,在上面的代碼中,您可以立即發佈它。
編輯
如果你在談論的NSURLConnection
,那麼你應該用一個實例變量引用的連接,並通過它release
在dealloc
實現你的目標。
我想獲取URL連接並解析結果。所以callAsynchMethod會觸發2個回調方法,通過或失敗。所以在那個方法調用之後,我試圖釋放或自動釋放它崩潰的地方。我想如何保留它並在以後發佈? – Dilshan 2010-11-15 13:27:11