cocoa - 依次执行 2 个 NSURLRequest

标签 cocoa touch nsurlrequest

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

我现在的问题是,如何执行第二个请求并在完成后收到通知?我是否必须创建第二个委托(delegate)来处理我的请求,或者是否有其他/更好的方法来处理这个问题?

感谢您的帮助。

最佳答案

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

关于cocoa - 依次执行 2 个 NSURLRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238876/

相关文章:

swift - 是否可以纯粹在代码中创建基于 View 的 NSTableView?

objective-c - 绑定(bind)到媒体键,阻止 iTunes OS X

javascript - 有没有办法阻止 Angular 2 RC5 中的 DOM 删除?

javascript - 使用 JavaScript 中断 iOS 滚动

swift - Xcode8 beta 6 - 带有 completionHandler 参数的 URLSession 不起作用

ios - iOS NSURLRequests 无法识别 Rails 应用程序 session

ios - NSURL请求错误: "[CoreData length]: unrecognized selector sent to instance"

iphone - 通知核心数据属性的变化?

objective-c - 我遇到了decimalNumberBySubtracting 和decimalNumberByDividingBy 的问题

objective-c - 数据库与 FMDB 打开连接时出错