我有一个对 stringwithcontentsofurl 的调用:
[NSString stringWithContentsOfURL:url usedEncoding:nil error:nil];
我怎样才能给它一个简单的超时? 我不想使用线程或操作队列(url的内容大约是100个字符),我只是不想在连接慢的时候等待太久。
最佳答案
这是我的看法:
NSString* link = @"http://example.com";
NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:0 timeoutInterval:5];
NSURLResponse* response=nil;
NSError* error=nil;
NSData* data=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString* stringFromServer = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
关于nsstring - 带有内容的超时字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3027056/