Iphone NSURLConnection不';开始

Iphone NSURLConnection不';开始,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我正在编写基于位置的应用程序,使用NSURLConnection通过API获取当前/其他地方的天气信息。第一次我成功发送了请求。但下一次我想引用同一位置的信息时,它不起作用,而NSURLConnection不调用任何委托方法 这是我的代码: NSString *strs=[@"http://www.earthtools.org/timezone-1.1/" stringByAppendingString:[NSString stringWithFormat:@"%@/%@",place.lati

我正在编写基于位置的应用程序,使用NSURLConnection通过API获取当前/其他地方的天气信息。第一次我成功发送了请求。但下一次我想引用同一位置的信息时,它不起作用,而NSURLConnection不调用任何委托方法

这是我的代码:

NSString *strs=[@"http://www.earthtools.org/timezone-1.1/" stringByAppendingString:[NSString stringWithFormat:@"%@/%@",place.latitude,place.longitude]];

NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:strs]];

self.reqTimeZone=[NSURLConnection connectionWithRequest:request delegate:self];
[self.reqTimeZone start]; 

我想你的意思是
nsurconnection
NSConnection
不存在)<代码>NSURLConnection只能使用一次。看


NSURLConnection
的另一个问题是,它必须在具有runloop的线程上运行。主线程自动有一个run循环,但是在GCD和
NSOperation
线程上调用的方法需要显式创建runloop。实际上,您可能不需要在后台线程上运行
NSURLConnection
。下载操作不会阻止主线程。如果您决定在运行循环上运行
NSURLConnection
,最简单的方法可能是创建
NSOperation
子类,并在
-main
内部创建运行循环,我想您的意思是
NSURLConnection
NSConnection
不存在)<代码>NSURLConnection只能使用一次。看


NSURLConnection
的另一个问题是,它必须在具有runloop的线程上运行。主线程自动有一个run循环,但是在GCD和
NSOperation
线程上调用的方法需要显式创建runloop。实际上,您可能不需要在后台线程上运行
NSURLConnection
。下载操作不会阻止主线程。如果您决定在运行循环上运行
NSURLConnection
,最简单的方法可能是创建一个
NSOperation
子类,并在
-main

内部创建运行循环,这段代码是在主线程还是后台线程上执行的?如果您在后台线程上运行,则需要将连接附加到线程的runloop。这段代码是在主线程上执行还是在后台线程上执行?如果您在后台线程上运行,则需要将连接附加到线程的runloop。我发送了NSURLConnection请求,它工作正常。现在我想刷新信息,即重新发送NSURLConnection。当从按钮的IBAction调用时,刷新工作。但从NSThread方法不工作。如何解决此问题。感谢replayi发送了NSURLConnection请求,它工作正常。现在我想刷新信息,即重新发送NSURLConnection。当从按钮的iAction调用时,刷新工作。但从NSThread方法不工作。如何解决此问题。感谢重播