0

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

我现在的问题是,我怎样才能完成第二个请求并在完成时得到通知?我是否必须创建第二个代表来处理我的请求,或者是否有其他/更好的方法来处理这个?

感谢帮助。

4

1 回答 1

1

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

于 2010-02-10T17:36:27.830 回答