我使用NSTimer每秒在链接中获取更新数据,方法如下:
NSString *url=[NSString stringWithFormat:@"http://disca.malauu.com/jsbfAll.txt"];
NSError *error=[NSString stringWithFormat:@"You are error"];
NSString *urlData=[NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error:&error];
NSLog(@"urlString:%@",urlData);
如果网络崩溃,连接将连接很长时间。如果链接没有获得半秒的更新数据,我如何取消它?谁能给我答案,非常想你!
答案 0 :(得分:0)
如果您认为可以使用NSURLConnection
和委托模式来实现它,您可以取消连接,并设置超时等选项。
第二个优点是请求是异步执行的,如果网络没有立即应答,则不会阻止应用程序的执行。
您可以在NSURLConnection Class Reference页面和URL Loading System Programming Guide中找到有关此方式的更多信息。