我使用ARC,爲ASIHTTPRequest-Files我有特殊的編譯器鏈接器標誌,所以他們不使用ARC。現在我創建一個ASIHTTPRequest這樣的:如何停止ASIHTTPRequest(使用ARC)?
...
@屬性(非原子,強)ASIFormDataRequest *請求;
@syntesize要求
...
self.request = [[ASIFormDataRequest alloc]initWithURL:[NSURL URLWithString:API3]];
self.request.delegate=self;
[self.request startAsynchronous];
如果請求結束前視圖關閉,我得到一個EXEC_BAD_ACCESS,因爲視圖已經釋放。如果我叫
[self.request獲取clearDelegateAndCancel]
請求並沒有停止和App仍繼續崩潰。 我試着在主線程和performSelector afterDelay上調用clearDelegateAndCancel,但得到相同的結果。 當我啓用ASIHTTPRequest的LOG輸出時,我看到調用的方法,以及ASIHTTPRequest.m中的內部函數[self cancel]被調用,但請求沒有停止,我看到它是因爲網絡活動指示符。
有沒有其他人有這個問題,或知道如何解決?