作为新手iOS开发人员,我试图了解一些与iOS中回调机制相关的概念。
我的模型通过NSURLRequest向后端休息服务发出HTTP请求。该模型有几种方法,对应于服务中的方法。 NSURLRequest基于委托模式,这意味着我收到所有服务调用的公共回调。然后,我的模型必须找出与回调相关的服务调用,以便我可以向控制器发送适当的更新事件。这很尴尬因为我必须在模型中维护som状态以记住我最后一次调用(在并发情况下这是非常不切实际的),或者解释HTTP响应中的有效负载。
我希望NSURLRequest支持目标操作模式,以便每个请求可以决定使用哪种回调方法。那可能吗?我在这里错过了什么吗?
如果框架中没有目标操作,那么解决此问题的最佳做法是什么?
答案 0 :(得分:1)
执行此操作的方法是将NSURLRequest与NSURLConnection一起使用。如果您查看docs for NSURLConnection,他们会告诉您需要在NSURLConnectionDelegate协议中实现回调方法,并会为您提供详细信息。
该页面还指出了几个示例,包含示例代码。
您还可以在developer.apple.com上查看URL Loading System Programming Guide,它将为您提供有关如何使用这些类的其他信息。