【发布时间】:2014-12-23 10:06:09
【问题描述】:
我使用 NSURLConnection 建立到服务器的长轮询连接,有时我想取消连接并再次重建连接。一开始,我是这样写代码的
[self.connect cancel];
self.connect = [NSURLConnection connectionWithRequest:request delegate:self];
[self.connect start];
但我发现在此取消和启动后无法再调用连接委托。 所以我使用调度
[self.connect cancel];
dispatch_async(dispatch_get_main_queue(), ^{
self.connect = [NSURLConnection connectionWithRequest:request delegate:self];
[self.connect start];
});
此时似乎一切正常,但我仍然不知道为什么第一选择(没有调度)不起作用?
【问题讨论】:
标签: ios nsurlconnection