Метод '-parseRss: records.' не найден (тип возвращаемого значения по умолчанию равен 'id') - PullRequest
0 голосов
/ 04 июля 2011

Я сталкиваюсь с предупреждением в своем приложении, пытаясь реализовать RSS-канал.

Предупреждение: Method '-parseRss:entries.' not found (return type defaults to 'id'). а также Method '-parseAtom:entries.' not found (return type defaults to 'id'). происходит ниже, в строке self...

- (void)parseFeed:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries {

    if ([rootElement.name compare:@"rss"] == NSOrderedSame) {
        [self parseRss:rootElement entries:entries];
    } else if ([rootElement.name compare:@"feed"] == NSOrderedSame) {
        [self parseAtom:rootElement entries:entries];
    } else {
        NSLog(@"Unsupported root element: %@", rootElement.name);
    }
}

Я пытался вставить: - (void)parseRss:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries и - (void)parseAtom:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries в файл .h, но он обнаружил ошибки.

Как я могу снять 2 предупреждения?

Спасибо.

1 Ответ

1 голос
/ 04 июля 2011

Пара предложений

  • Убедитесь, что ваши методы в файле .h точно такие же, как в файле .m
  • Убедитесь, что возвращаемые типы для вашего предупрежденияправильные методы
  • Попробуйте поставить реализацию для parseRSS и parseAtom перед реализацией parseFeed

Если я не ошибаюсь, вы следуете руководству здесь для создания программы чтения RSS.Вы заметите, если вы загрузите полный исходный код внизу, что Рэй не добавляет заголовки метода в файл .h.Он реализует функции parseRSS и parseAtom перед функцией parseFeed.

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