我正在使用https://github.com/mwaterfall/MWFeedParser在我的应用中下载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];
}
但如果你在饲料中刷新饲料它有一个错误,它会在tbaleView中显示两个或多个相同的饲料,用MWFeedParser解析多个URL的最佳解决方案是什么?
答案 0 :(得分:0)
我不确定你对你的委托做了什么,你不在这里列出那些代码,但我在我的应用程序中这样做:
我没有让代理直接更新表格,而是让你正在进行更新,我从MWFeedParser中提取项目,并将它们保存到我的CoreData数据库中以供日后检索。
例如,我有一个Feed和FeedItem对象,当用户创建了一个feed时,我保存了feed详细信息,然后我使用MWFeedParser来检索feed项,并将它们作为FeedItem对象保存在数据库中,与该Feed对象相关。
然后,我的表格视图将首先列出我在数据库中保存的供稿,当点击供稿时,我会导航到其供稿项目。
这假设您不希望将所有Feed项目放在同一列表中。我很乐意提供更多帮助,但我需要了解MWFeedParser的委托代码是做什么的。