Я работаю над приложением в блоге, где различные статьи отображаются в виде таблицы. Я использую следующий код для обновления:Обновление ячеек UITableView без дублирования
for (NSString *feed in _feeds) {
NSURL *url = [NSURL URLWithString:feed];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[_queue addOperation:request];
}
Это прекрасно работает, когда есть ошибка и никогда ничего не загружает, но если все нагрузки нормально, и вы просто ищете новые статьи, он заканчивает дублировать все. Вот настройки viewDidLoad, а также:
self.allEntries = [NSMutableArray array];
self.queue = [[[NSOperationQueue alloc] init] autorelease];
self.feeds = [NSArray arrayWithObjects:@"http://316apps.com/ipreachersblog/feed/",
nil];
Любые предложения для того, что я могу сделать, чтобы только добавить статьи, которые являются новыми, так как исходной нагрузки?
Не совсем уверен, как бы я сделал что-то подобное – user717452
Вы можете взять комбинацию даты и первого бита статьи, чтобы получить уникальную строку для каждого из них. Затем сравните это с контрольной суммой другой статьи и посмотрите, была ли эта статья уже использована. – bryanjclark
Хммм ... не уверен, что это тот маршрут, который я хочу принять – user717452