gpt4 book ai didi

cocoa - 依次执行 2 个 NSURLRequest

转载 作者:行者123 更新时间:2023-12-03 18:06:05 24 4
gpt4 key购买 nike

我正在尝试依次执行两个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com