iOS - 当NSXMLParser失败时捕获

时间:2016-01-29 01:48:04

标签: ios xml uitableview rss nsxmlparser

在我的应用中,我正在使用NSXMLParserUITableView中显示Drudge报告RSS源中的所有文章。有时,Drudge Report的RSS feed xml online会因为有时错误添加Feed而导致错误。发生这种情况时,我的NSXMLParser甚至都懒得尝试解析xml文件,最后我得到一个空白的UITableView

关于它的不好的部分是NSXMLParser甚至没有向其错误处理委托方法发送消息,这意味着我目前没有办法告诉用户从Drudge获取文章报告的RSS提要失败。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

我最终使用以下代码解决了我自己的问题:

if ([parser parse]) {
        NSLog(@"PARSING WAS SUCCESSFUL");
        NSLog(@"NUMBER OF FEEDS THO: %lu", (unsigned long)feeds.count);
        [self hideLoadingCoverView];
    }
else {
    [self displayFailureToGetArticles];
}

显然,在parse上调用NSXMLParser方法会在解析在线xml文档时返回一个关于它是否成功的布尔值。万一其他人遇到这个问题,这就是我解决它的方法。