2010-07-13 22 views
0

这是处理请求超时的最佳方式。我发送XML请求,如果在10秒内没有得到响应,我需要停止活动指示器并显示警报消息。iPhone XML/JSON请求中的请求超时

哪种方法最好不在以下范围内:

a。 NSTimer - 检查回复状态

b。 NSThread - 这将在后台运行以检查响应

c。通知类(我从来没有使用过)

感谢

回答

2

如果使用NSMutableURLRequest,那么你可以在这个

为如时间间隔。

NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];  

所以没有必要使用定时器或线程

+0

我使用的NSXMLParser解析XML为:NSURL * XMLURL = [NSURL URLWithString:URL]。 \t rssParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL]; ...如何在此添加超时。谢谢 – iPhoneDev 2010-07-14 06:17:15