objective-c - ASIHttpRequest 将异步请求的响应发送回 View Controller
<p><p>在我的应用程序中,我有 ViewControllers->Business Logic Layer(BLL)->Data Access Layer(DAL)->(HttpApi) OR (SQLiteApi)</p>
<p>在我的 HttpApi 类中,我将 ASIHttpRequest 用于异步请求。</p>
<p>请求最初来自 ViewController 并一直向上通过上述层。 </p>
<p>我希望能够将 Async 请求的结果“注入(inject)”回这个链中,这样它就可以一直返回到 ViewController 并在途中由中间层处理。</p>
<p>我觉得这是我需要的委托(delegate),但我不确定要实现什么。</p>
<p>编辑:
我想我可能需要开发一个从 HTTPAPI 一直返回到 ViewController 的回调链。我需要使用委托(delegate)。</p>
<p>所以, ViewController 符合 BLL 委托(delegate),BLL 符合 DAL 委托(delegate)等等..</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我会在收到使用通知的响应后广播请求</p>
<pre><code>[ postNotificationName:@"requestFinished" object:request];
</code></pre>
<p>那么你的任何一个类都可以听如下:</p>
<pre><code>[ addObserver:self selector:@selector(requestFinished:) name:@"requestFinished" object:nil];
- (void)requestFinished:(NSNotification*)notification {
ASIHTTPRequest *request = (ASIHTTPRequest*);
if ([[ absoluteString] isEqualToString:expectedURL]) {
NSString *responseString = ;
NSLog(@"RESPONSE %@", responseString);
}
}
</code></pre></p>
<p style="font-size: 20px;">关于objective-c - ASIHttpRequest 将异步请求的响应发送回 ViewController ,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/6676480/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/6676480/
</a>
</p>
页:
[1]