gpt4 book ai didi

objective-c - 使用 NSData 时出现连接问题如何处理?

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

NSXMLParser 的一个 init 方法是 initWithData:(NSData *data)。当我像这样初始化 NSData 时,

NSURL *url = [NSURL URLWithString:@"http://221.34.21.9"];
NSData *date = [[NSData alloc] initWithContentsOfURL:url];

如果无法访问IP地址,我的应用程序将永远等待该地址的响应。

如何解决这个问题?

谢谢!

最佳答案

您必须通过 NSURLConnection 获取数据,该连接具有超时值,如 URL Loading System Programming Guide 中所述。 。这应该给你一个提示;该指南有更完整的示例代码:

// Create an NSURLRequest object with your desired URL and timeout value
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://221.34.21.9"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:15.0];
// Begin a connection using that request
// Assign a delegate object that will get callbacks when things happen
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

委托(delegate)方法在NSURLConnection Class Reference中描述。您可能对 connection:didRecieveDataconnection:didFailWithError:

最感兴趣

关于objective-c - 使用 NSData 时出现连接问题如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5401708/

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