我有一些将数据发布到服务器的方法。我异步使用NSURLConnection。我正在使用类变量NSMutableData,这是在viewDidLoad中创建的。
我为登录创建了一个方法连接,为注册创建了一个方法连接。两者都只是回归成功的反应。
我的问题是,当连接完成并收到我的回复时,无论如何都知道哪个方法启动了连接?即某种回调,说登录方法启动了连接。
由于
答案 0 :(得分:5)
启动连接时,存储对NSURLConnection
对象的引用。连接完成后,它会将连接对象作为参数传递给您,您可以这样检查:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
if (connection==loginConnection) {
} else if (connection==regConnection) {
}
}
另一个(可能更好)选项是将所有HTTP连接处理卸载到单独的包装器类。您可以使用现有代码构建自己的代码,也可以使用ASIHTTPRequest或GTM HTTP Fetcher等第三方代码。