0

作为一名 iOS 开发新手,我试图了解一些与 iOS 中回调机制相关的概念。

我的模型通过 NSURLRequest 向后端休息服务发出 HTTP 请求。该模型有几个方法对应于服务中的方法。NSURLRequest 基于委托模式,这意味着我会收到所有服务调用的通用回调。然后,我的模型必须找出回调与哪个服务调用相关,以便我可以向控制器发送适当的更新事件。这很尴尬,因为我必须在模型中维护 som 状态以记住我上次进行的调用(这在并发的情况下非常不切实际),或者解释 HTTP 响应中的有效负载。

我希望 NSURLRequest 支持目标操作模式,以便每个请求都可以决定使用哪个回调方法。那可能吗?我在这里错过了什么吗?

如果框架中没有目标操作,解决这个问题的最佳实践是什么?

4

1 回答 1

1

这样做的方法是将 NSURLRequest 与 NSURLConnection 一起使用。如果您查看NSURLConnection 的文档,他们会告诉您需要在 NSURLConnectionDelegate 协议中实现回调方法,并会为您提供详细信息。

该页面还指向几个示例,以及示例代码。

您还可以查看 developer.apple.com 上的URL 加载系统编程指南,该指南将为您提供有关如何使用这些类的更多信息。

于 2011-09-05T14:45:30.277 回答