我正在使用https://github.com/mwaterfall/MWFeedParser在我的应用程序中下载feed,它从其中获取一个网址和feed,我想要从多个URL中获取feed,所以我想到了这个:
for (NSString *rssUrl in [Data variables].categories) {
NSString *link = [[Data variables].rss objectForKey: rssUrl];
NSURL *feedURL = [NSURL URLWithString: link];
feedParser = [[MWFeedParser alloc] initWithFeedURL:feedURL];
feedParser.delegate = self;
feedParser.feedParseType = ParseTypeFull; // Parse feed info and all items
feedParser.connectionType = ConnectionTypeAsynchronously;
[feedParser parse];
}但是它有一个bug,如果你在提要的同时刷新提要,它将在tbaleView中显示两个或更多相同的提要,使用MWFeedParser解析多个URL的最佳解决方案是什么?
发布于 2012-10-01 20:00:26
我不确定你如何处理你的委托,你没有在这里列出代码,但我在我的应用程序中这样做:
我没有让委托直接更新表,而是从MWFeedParser中提取项,并将它们保存到我的CoreData数据库中以备以后检索。
例如,我有一个Feed和FeedItem对象,当用户创建一个提要时,我保存提要详细信息,然后使用MWFeedParser检索提要条目,并在数据库中将这些条目保存为与该feed对象相关的FeedItem对象。
然后,我的表视图将首先列出我保存在数据库中的提要,当单击某个提要时,我会导航到它的提要项。
这是假设您不想将所有提要条目都放在同一个列表中。我很乐意提供更多的帮助,但我需要看看你的MWFeedParser委托代码在做什么。
https://stackoverflow.com/questions/7304719
复制相似问题