【发布时间】:2011-04-30 21:29:57
【问题描述】:
在 xCode 中构建和运行我的项目时出现此错误:
RootViewController 可能不会回复 -parseXMLFileAtURL:
我正在尝试从以下教程中开发基本的 Apple RSS 阅读器:
http://gigaom.com/apple/tutorial-build-a-simple-rss-reader-for-iphone/
发生此错误的代码部分如下所示:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if ([stories count] == 0)
{
NSString * path = @"http://feeds.feedburner.com/TheAppleBlog";
[self parseXMLFileAtURL:path];
}
cellSize = CGSizeMake([newsTable bounds].size.width, 60);
}
谁能解释为什么这个parseXMLFileAtURL 命令会让人如此心痛?
谢谢
更新***
我也在同一个文件中定义了parseXMLFileAtURL;但是,我将那部分代码放在viewDidAppear 方法之后(我的错)。因此,当我更改错误消失的方法的顺序时。但是当我这样做时,我得到另一个错误,也许你们也可以帮助解决这个错误!在这里:
RootViewController 类没有实现 NSXMLParserDelegate 协议
在这段代码中:
- (void)parseXMLFileAtURL:(NSString *)URL
{
stories = [[NSMutableArray alloc] init];
NSURL *xmlURL = [NSURL URLWithString:URL];
rssParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL];
[rssParser setDelegate:self];
[rssParser setShouldProcessNamespaces:NO];
[rssParser setShouldReportNamespacePrefixes:NO];
[rssParser setShouldResolveExternalEntities:NO];
[rssParser parse];
}
错误出现在以下行之后:[rssParser setDelegate:self]; - 这可能有什么问题?
【问题讨论】:
-
你能把错误贴出来吗?
标签: objective-c cocoa xml-parsing