我在这里看到了类似的问题,但我找不到解决我的问题的方法。 我在主线程中有一个简单的 NSURLConnection (至少我没有创建任何其他线程),但我的委托(delegate)方法没有被调用
[[[NSURLConnection alloc] initWithRequest:request delegate:self] autorelease];
并且没有调用任何方法,例如
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSLog(@"didReceiveResponse");
}
self
也是 NSXMLParser 的委托(delegate),但我认为这应该不是问题,因为我在同一项目的其他类中使用了它。我已经检查了所有内容 10 次,但找不到任何问题。
我在这里看到了一些解决这个问题的技巧:http://www.depl0y.com/?p=345但我不喜欢它,也许有人知道更好的解决方案?谢谢
最佳答案
我知道的唯一原因是一个单独的线程(在调用委托(delegate)方法时已经终止)。
尝试 NSLog(@"Is%@ main thread", ([NSThread isMainThread] ? @"": @"NOT"));
在 URL 连接创建之前
关于iphone - NSURLConnection 不调用委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319943/