gpt4 book ai didi

cocoa - NSDictionary DictionaryWithContentsOfURL 超时?

转载 作者:行者123 更新时间:2023-12-03 17:25:20 24 4
gpt4 key购买 nike

我编写了一个简单的代码来从网络服务器获取字符串值,现在我想设置超时,例如,执行 getData 10 秒,然后如果服务器在 10 秒后没有响应,则取消获取数据并执行“noConnect”。知道我该怎么做吗?

-(void)getData {
NSURL *url = [NSURL URLWithString: [NSString stringWithFormat:
@"http://exaple.com/example.plist"]];
NSDictionary *data = [NSDictionary dictionaryWithContentsOfURL:url];
NSString *aKey = [chamUpdateData objectForKey:@"count"];
}
-(void)noConnect{}

最佳答案

您可以将对 dictionaryWith... 的调用包装在 NSOperation 中为了异步执行它;然后启动一个 NSTimer 以便它触发,您可以检查 NSOperation 的状态;如果它仍在运行,那么您可以取消它。

请记住,一旦您发送了网络请求,据我所知,没有办法真正停止该请求。因此,当连接时间超过该时间时,您只需设置一个超时来管理这种情况。如果响应在 1 分钟内到达,您将忽略该数据。

关于cocoa - NSDictionary DictionaryWithContentsOfURL 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6938779/

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