2010-07-13 53 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