如何设置 30 秒超时? NSURL
如何设置 30 秒超时? NSURL
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", [searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSError* error;
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] encoding:NSASCIIStringEncoding error:&error];
How can I set the 30 sec timeout? NSURL
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", [searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSError* error;
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] encoding:NSASCIIStringEncoding error:&error];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从上一个问题 timeout stringwithcontentsofurl
在这种情况下,您可能最好使用
NSURLConnection 类方法
+sendSynchronousRequest:returningResponse:error:;
它将返回一个数据对象,您可以使用它初始化字符串(使用-initWithData:编码:
)。您可以通过使用-initWithURL:cachePolicy:timeoutInterval:
方法创建NSURLRequest
来指定超时,然后将该请求作为+sendSynchronousRequest:returningResponse 的第一个参数传递:错误:。
From this previous SO question timeout stringwithcontentsofurl
In this case, you might be best off using the
NSURLConnection
class method+sendSynchronousRequest:returningResponse:error:;
it'll return a data object you can initialize your string with (using-initWithData:encoding:
). You can specify a timeout by creating anNSURLRequest
using its-initWithURL:cachePolicy:timeoutInterval:
method, then pass that request as the first parameter of+sendSynchronousRequest:returningResponse:error:
.当您从
NSURL
创建NSURLRequest
时,请使用requestWithURL:cachePolicy:timeoutInterval:
指定超时间隔(以秒为单位)。例如:When you create an
NSURLRequest
from yourNSURL
, userequestWithURL:cachePolicy:timeoutInterval:
to specify a timeout interval in seconds. For instance: