iphone - NSURLConnection 不调用委托(delegate)方法

标签 iphone delegates nsurlconnection

我在这里看到了类似的问题,但我找不到解决我的问题的方法。 我在主线程中有一个简单的 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/

相关文章:

ios - 为现有的 iPhone 应用程序实现 WatchApp,并希望 api 调用在后台模式下发生在 iPhone 应用程序上

ios - 为什么一个对象不能在 ios 中有一个委托(delegate)列表

ios - NSOperation 和 NSURLConnection 迷惑了

xcode - initWithContentsOfURL 通常返回 nil

iPhone 应用程序 - 发布应用程序真的需要设置图标吗?

ios - 获取 *.mov 视频 IOS 的缩略图

ios - @IBInspectable 在 Swift 4.0 中

ios - Swift - 调用自定义委托(delegate)方法

ios - 从缓存响应中停止 NSURLConnection sendAsynchronousRequest

ios - 如何做循环和复杂的导航?