可以指定一個 NSObject 作為多個 ASIHTTPRequests 的代表嗎? (OK to assign one NSObject as the delegate of multiple ASIHTTPRequests?)


問題描述

可以指定一個 NSObject 作為多個 ASIHTTPRequests 的代表嗎? (OK to assign one NSObject as the delegate of multiple ASIHTTPRequests?)

Is it OK to assign one NSObject as the delegate of multiple, asynchronous ASIHTTPRequests?

My concern is that two or more requests will call the same callback method on the delegate at the same time.

I checked that ASIHTTPRequest calls the delegate callbacks on the main thread, just as NSURLConnection does. So, it's OK, right?


參考解法

方法 1:

Yes, this is fine, normal, and part of the design of delegates.

方法 2:

Yes, this is a perfectly normal thing to do. Properly designed APIs should pass the calling object as a parameter of any delegate methods. This way, an object acting as a delegate can (if necessary) distinguish its delegate responsibilities by delegating object instance.

(by ma11hew28Rob NapierBarry Wark)

參考文件

  1. OK to assign one NSObject as the delegate of multiple ASIHTTPRequests? (CC BY-SA 3.0/4.0)

#asihttprequest #objective-c #nsurlconnection #delegates #asynchronous






相關問題

遠程服務器上的請求總是失敗 (Request always fail on distant server)

ASIHTTPRequest 緩存我的數據。我不想要任何類型的緩存 (ASIHTTPRequest caches my data. I don't want any kind of cache)

在調用之前釋放了 didFinishSelector ASIHTTPRequest 的自定義委託類 (Custom delegate class for didFinishSelector ASIHTTPRequest being deallocated before called)

Android:在後台上傳/下載文件數量的最佳方式 (Android: best way to upload/download number of files in background)

Ghi giá trị bài đăng trong ASIFormDataRequest (Log Post Value in ASIFormDataRequest)

ASIHTTPRequest - 下載問題 (ASIHTTPRequest - download problem)

ASIHTTPRequest 離線模式連接失敗 (ASIHTTPRequest offline mode connection failure)

ASIHttpRequest 請求:didReceiveBytes:未按預期工作 (ASIHttpRequest request:didReceiveBytes: not working as expected)

如何讓 Ruby on Rails 與 ASIHTTPRequest 一起使用? (How do I get Ruby on Rails to work with ASIHTTPRequest?)

可以指定一個 NSObject 作為多個 ASIHTTPRequests 的代表嗎? (OK to assign one NSObject as the delegate of multiple ASIHTTPRequests?)

需要幫助將 NSXMLParser 與 ASIHTTPRequest 一起使用 (need help using NSXMLParser with ASIHTTPRequest)

處理 ASIHTTPRequest 多個請求 (Handling ASIHTTPRequest Multiple Requests)







留言討論