nsstring - 带有内容的超时字符串

标签 nsstring

我有一个对 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/

相关文章:

objective-c - 无法获取 NSString 的长度 - 发送到实例的选择器无法识别

iphone - 从 NSString 创建 Unsigned Long Long

nsstring - 如果存在特殊字符,NSMutableData 到 NSString 的转换将失败

iphone - 如何将 NSData 作为 NSString 传递并取回?

objective-c - Xcode - 连接大字符串时出现 EXC_BAD_ACCESS

ios - NSDocumentDictionary : Saving NSString as file for Russian characters

objective-c - NSJSONSerialization.JSONObjectWithData 更改字段类型

objective-c - memcpy 会正确复制字符串吗?

ios - 如何将动态字符串传递给 PushNotificationManager

cocoa - 检查 NSString 的最后一个字符是否是数字