這是一個兩部分問題。 我正在使用NSXMLParser下載RSS源。iOS下載前檢查遠程文件是否有更新
NSURL *url = [NSURL URLWithString:@"linktorssxml"];
parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser setShouldResolveExternalEntities:NO];
[parser parse];
我想知道是否有一種方法可以簡單地遠程讀取XML的頭和檢查上次更新時間戳,這樣我只需要運行解析器代碼和實際拉動整個XML是否已經有變化?
此外,正如我所說,這是一個兩部分問題。 我與外部託管的plist有同樣的想法。這是目前被稱爲如下: -
_content = [[NSArray alloc] initWithContentsOfURL:[NSURL URLWithString:@"pathto.plist"]];
再次,是否有遠程檢查最後更新時間頭的一種方式,因此只下載完整的文件,如果出現了變化?
非常感謝。你關於多次請求的觀點是我關心檢查的一個問題。感謝您的建議。出於興趣,NSURLConnection/NSURLSession比NSXMLParser更快拉動數據嗎?還是沒有區別? – MrNeilM
沒有區別。限制是建立網絡連接需要多長時間,以及傳輸數據需要多長時間。讓'NSXMLParser'獲得數據更方便,但不會更快或更慢。 –
再次感謝。感謝你的幫助。 – MrNeilM