MWFeedParser помогите с кодом - PullRequest
       2

MWFeedParser помогите с кодом

1 голос
/ 05 сентября 2011

Я использую https://github.com/mwaterfall/MWFeedParser для загрузки фидов в моем приложении, он берет один URL и фиды от него, я хотел взять несколько URL-адресов для фида, поэтому я пришел к следующему:

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, что будет лучшим решением для анализа более одного URL с помощью MWFeedParser?

1 Ответ

0 голосов
/ 01 октября 2012

Я не уверен, что вы делаете со своим делегатом, вы не перечислите этот код здесь, но я делаю это в моем приложении:

Вместо того, чтобы делегат обновлял таблицу напрямую, чтокажется, что вы делаете, я извлекаю элементы из MWFeedParser и сохраняю их в своей базе данных CoreData для последующего извлечения.

Например, у меня есть объект Feed и FeedItem, и когда канал создается с помощьюПользователь, я сохраняю данные канала, затем использую MWFeedParser для извлечения элементов канала и сохраняю их в базе данных как объекты FeedItem, связанные с этим объектом канала.

Затем в моем табличном представлении сначала будет показан список каналов.который я сохранил в базе данных, и при нажатии на фид я перехожу к его элементам фида.

Предполагается, что вы не хотите, чтобы все фиды были в одном списке.Я был бы рад помочь больше, но мне нужно посмотреть, что делает ваш код делегата для MWFeedParser.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...