我有几种将数据发布到服务器的方法。我正在异步使用 NSURLConnection。我正在使用类变量 NSMutableData,这是在 viewDidLoad 中创建的。
我为登录创建了一种方法连接,为注册创建了一种方法连接。两者都只是返回一个成功的 bool 值作为响应。
我的问题是,当连接完成并且我收到回复时,是否可以知道是哪种方法启动了连接?即某种回调,表明登录方法启动了连接。
谢谢
最佳答案
当您开始连接时,存储对 NSURLConnection
对象的引用。当连接完成时,它会将连接对象作为参数传递给您,您可以这样检查:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
if (connection==loginConnection) {
} else if (connection==regConnection) {
}
}
另一个(可能更好)选项是将所有 HTTP 连接处理卸载到一个单独的包装器类。您可以从现有代码构建自己的代码,或使用第三方代码,如 ASIHTTPRequest或 GTM HTTP Fetcher .
关于iphone - 来自多个方法的 NSURLConnection 请求 - 获取启动方法的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767392/