代码之家  ›  专栏  ›  技术社区  ›  Ta01

使用cocoa touch的两个异步nsurl请求

  •  0
  • Ta01  · 技术社区  · 16 年前

    我使用的例子如下 here -清单中的1-5请求url的内容,一切正常。现在我的问题是,当第一个请求被发送出去时,我想从第二个网页请求内容,我的问题是,即使我复制了第二个请求和连接的所有内容,并为nsmutabledata创建了另一个变量,该变量应该保存第二个请求的数据,我只将第二个请求数据填入*receivedData(即,原始的第一个请求nsmutableData)

    就像我为第二个请求添加代码时,只有第二个请求正在执行…

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

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Marc Novakowski    16 年前

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