使用Cocoa Touch的两个异步NSURLRequests

时间:2009-02-11 06:47:38

标签: cocoa-touch

我正在使用显示here的示例 - 列出1-5来请求网址的内容,一切正常。现在我的问题是,当第一个请求被发送时,我想要从第二个网页请求内容,我的问题是,即使我复制了第二个请求和连接的所有内容,并为NSMutableData创建另一个应该保留的变量第二个请求的数据,我只是将第二个请求数据填入* receivedData(即原来第一个请求NSMutableData)

就像我为第二个请求添加代码的那一刻,只有第二个请求正在执行......

是否有人知道如何修改链接示例中的代码,以便我可以发出两个单独的请求?

免责声明:现在学习目标-C,我的背景是C#/ VB。

1 个答案:

答案 0 :(得分:1)

如果您使用“self”作为两个请求的委托,那么您将获得两个请求的回调,并且您很可能只将字节写入单个receivedData对象。你需要做的是创建一个新的类作为委托,并为每个请求创建一个新的类实例,或者如果你想继续使用“self”作为委托,请确保你看看“ connection“参数传递给委托方法。这将指示回调属于哪个连接,允许您将数据写入相应的receivedData对象。