彼此之后执行2次NSURLRequests

时间:2010-02-10 17:21:08

标签: cocoa touch nsurlrequest

我正在尝试互相执行两个NSURLRequests。第二个请求基于第一个请求的结果。我的第一个请求是正常的。我已将委托设置为self,并在请求完成时通知我(在connectionDidFinishLoading方法中)。

我现在的问题是,如何处理第二个请求并在完成后通知我?我是否必须创建一个处理我的请求的第二个委托,还是有其他/更好的方法来处理这个问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我过去所做的是在并发的NSOperation类中包装NSURLConnection委托的代码。此抽象类负责设置和管理连接及其状态的所有工作,并且它的子类在连接完成时执行对数据的实际工作。例如,超类调用由子类重写的方法performWork:(NSData *)data,并为结果设置实例变量。您可以使用控制器类来管理NSOperationQueue中的对象,并在先前的操作完成时创建新操作。通过这种方式,每个请求都是一个可管理的单元,请求不一定需要彼此了解,并且您不需要复制和粘贴代码来管理每个连接。