我需要在我的应用程序中有一个功能,用户可以从 RSS 提要获取更新。
问题是,根据用户的不同,可能会有 10 到 20 个甚至更多的 RSS 提要要关注。现在我正在做这个最简单的方法:
- 当应用程序启动时,获取所有提要
- 解析它们(每个提要甚至可能是 500 个条目)
- 按 RSS 中每个条目的日期查找更改。
对于大约 20 次提要,整个过程可能需要 10 秒,这真的不能接受。
我的问题是,我能以某种方式优化这个过程吗?我可以在 rss 提要中“达到峰值”并检查条目数,而不获取整个提要吗?
NSURL *url = @"http://www.feedurl.com/feed";
NSString *xmlString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
我正在为每个提要执行此操作,然后使用TBXML对其进行解析。当然,在主线程上什么也没做。