2012-04-25 29 views
0

當我從任何其他方法調用[self MethodName]時,它的工作。在requestFinished方法中調用方法時崩潰?

但在調用「requestFinished」時,其崩潰。

- (void)requestFinished:(ASIHTTPRequest *)request 
{ 

    [self MethodName]; 
} 

[ClassName MethodName] - 發送到釋放實例的消息。

有任何建議。

謝謝你的時間。

回答

4

在執行異步調用requestFinished之前釋放您的對象(self)

檢查是否保持對對象的引用足夠長 - 如果創建對象時沒有保留引用,它將在循環結束時釋放,並且稍後調用requestFinished方法時,對象不會存在了。

+0

你是冠軍。你能告訴我該怎麼做才能解決這個問題? – iDilip 2012-04-25 07:46:28

+0

你應該自己保留什麼時候開始,然後你完成或失敗,再次發佈 – adali 2012-04-25 07:51:34

+0

或者使對象成爲一個類的類變量,它仍然存在,就像你的視圖控制器或者一個單身人士一樣 – TheEye 2012-04-25 08:43:46

相關問題