2012-05-18 35 views
1

實際上問題出現在屏幕下方。它的出現,當該請求被啓動:ASIHTTPRequest和EXC_BAD_ACCESS

enter image description here

的問題是隻在iOS 5.0及以上。在iOS 4.3上似乎都沒問題。它會是什麼?

UPD:原始image link

+1

什麼是屏幕截圖可見,你可以發佈一些代碼在那裏崩潰? – rishi

+0

是啊,這截圖是可怕的 – JConstantine

+0

看到更新的圖片... – demon9733

回答

0

由於胡亂猜測,沒有看到任何相關的代碼,我會說,你沒叫-clearDelegatesAndCancel。

http://allseeing-i.com/ASIHTTPRequest/How-to-use

// Ddealloc method for our controller 
- (void)dealloc 
{ 
    [request clearDelegatesAndCancel]; 
    [request release]; 
    ... 
    [super dealloc]; 
} 
+0

這沒有幫助:( – demon9733

0

你釋放你不擁有的對象打破該方法中的可可內存管理規則。我認爲你已經完成了釋放調用,並且你剛剛在舊版本的框架中運氣不錯。

另外,爲什麼你對一個NSInvocation的使用CFRelease?我不認爲這是免費橋接到任何CF對象。

此外,NSInvocation的不保留它的參數。確保他們沒有被釋放。

+1

該代碼是ASIHTTPRequest的一部分(不知道asker是否改變了任何東西),但調用被釋放了正確的次數(不知道CFRelease vs NSInvocation的事情。)提問者有幾乎可以肯定是由錯誤離開ASIHTTPRequest的委託設置爲已解除對象 – JosephH

+0

@JosephH:如果這段代碼是ASIHTTPRequest的一部分,這是一個很好的理由不使用該代碼的編寫者不明白的內存管理規則。 – JeremyP