我在尝试实现rss feed时,在应用程序中遇到警告。

警告: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);
    }
}

我尝试在.h文件中放入- (void)parseRss:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries和-(void)parseAtom:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries,但出现错误。

如何清除这2条警告?

谢谢。

最佳答案

几个建议

  • 绝对确保您的
    .h文件中的方法与.m文件中的键入完全相同
  • 确保警告方法的返回类型正确
  • 尝试将parseRSSparseAtom的实现放到parseFeed的实现之前

  • 如果我没记错的话,您将按照here教程来制作RSS阅读器。您会注意到,如果在底部下载完整的源代码,则Ray不会在.h文件中添加方法 header 。他在parseRSS函数之前实现了parseAtomparseFeed函数。

    关于iphone - 找不到方法 '-parseRss:entries.'(返回类型默认为 'id'),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6573719/

    10-12 13:33