gpt4 book ai didi

iphone - NSURLConnection 因 URL 无效而挂起

转载 作者:可可西里 更新时间:2023-11-01 16:38:58 28 4
gpt4 key购买 nike

我正在创建 NSURLConnection 但使用了无效的 URL (http://thiswontwork.com/asdf)。我在主线程上调用它并且我已经在我的委托(delegate)中实现了所有委托(delegate)方法。

连接挂起并且从不调用任何委托(delegate)方法,我本以为会调用 connection:didFailWithError:。唯一调用的委托(delegate)方法是

- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse

有没有人遇到过这样的事情?

在设备调试器和模拟器(xCode4 上的 iOS5)下发生。

已经创建了一个带有单个按钮示例的简单 View Controller 来演示,如果需要可以发布代码。

正在根据请求设置超时间隔(到 30 秒)。

最佳答案

如果返回 nil,连接就完成了。我现在不在文档前面,但我相信返回传递给函数的 NSURLRequest 是标准做法。像这样的东西:

-(NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response{
return request;
}

编辑

看了文档后我明白你的意思了。关于如果返回 nil 会发生什么,该文档极具误导性。它说如果你返回 nil 连接将继续,但我相信这只是在 response 不是 nil 的情况下。我测试了在我编写的一个小型下载管理器项目中返回 nil,它似乎完全停止了连接。

这看起来要么是错误,要么是文档质量差。

关于iphone - NSURLConnection 因 URL 无效而挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10004964/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com