来自多个方法的NSURLConnection请求 - 获取对starter方法的回调

时间:2011-01-22 10:55:18

标签: iphone objective-c ios nsurlconnection

我有一些将数据发布到服务器的方法。我异步使用NSURLConnection。我正在使用类变量NSMutableData,这是在viewDidLoad中创建的。

我为登录创建了一个方法连接,为注册创建了一个方法连接。两者都只是回归成功的反应。

我的问题是,当连接完成并收到我的回复时,无论如何都知道哪个方法启动了连接?即某种回调,说登录方法启动了连接。

由于

1 个答案:

答案 0 :(得分:5)

启动连接时,存储对NSURLConnection对象的引用。连接完成后,它会将连接对象作为参数传递给您,您可以这样检查:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    if (connection==loginConnection) {

    } else if (connection==regConnection) {

    }
}

另一个(可能更好)选项是将所有HTTP连接处理卸载到单独的包装器类。您可以使用现有代码构建自己的代码,也可以使用ASIHTTPRequestGTM HTTP Fetcher等第三方代码。