【发布时间】:2011-06-29 16:08:59
【问题描述】:
可以指定一个NSObject 作为多个异步ASIHTTPRequests 的代表吗?
我担心两个或多个请求会同时在委托上调用相同的回调方法。
我检查了ASIHTTPRequest 在主线程上调用委托回调,就像NSURLConnection 一样。所以,没关系,对吧?
【问题讨论】:
-
为什么你想要一个相同对象的实例作为少数对象的委托?我认为单独的实例会很好用!
-
因为我创建了
ASIHTTPRequest的一个子类,称为JSONRequest,它是委托...实际上,我刚刚意识到我正在创建单独的实例。JSONRequest的每个实例都是它自己的委托,处理回调,并将它们传递给jsonDelegate,这是JSONRequest的私有属性并响应requestFinished:withResult:,其中 result 是NSDictionary表示JSON 响应。为此,我重载了 setDelegate: 来执行super.delegate = self; self.jsonDelegate = newDelegate。不错!
标签: objective-c asynchronous delegates nsurlconnection asihttprequest