这是一个两部分问题。 我正在使用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