Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-在NSXMLParser失败时捕获_Ios_Xml_Uitableview_Rss_Nsxmlparser - Fatal编程技术网

iOS-在NSXMLParser失败时捕获

iOS-在NSXMLParser失败时捕获,ios,xml,uitableview,rss,nsxmlparser,Ios,Xml,Uitableview,Rss,Nsxmlparser,在我的应用程序中,我使用NSXMLParser在UITableView中显示Drudge Report RSS提要中的所有文章。有时,Drudge Report的RSS提要xml online会因为错误而中断,因为他们有时会错误地添加提要。当这种情况发生时,我的NSXMLParser甚至懒得尝试解析xml文件,结果得到一个空白的UITableView 糟糕的是,NSXMLParser甚至没有向其错误处理委托方法发送消息,这意味着我目前没有办法告诉用户从Drudge Report的RSS提要获取文

在我的应用程序中,我使用
NSXMLParser
UITableView
中显示Drudge Report RSS提要中的所有文章。有时,Drudge Report的RSS提要xml online会因为错误而中断,因为他们有时会错误地添加提要。当这种情况发生时,我的
NSXMLParser
甚至懒得尝试解析xml文件,结果得到一个空白的
UITableView

糟糕的是,
NSXMLParser
甚至没有向其错误处理委托方法发送消息,这意味着我目前没有办法告诉用户从Drudge Report的RSS提要获取文章失败


有什么办法可以解决这个问题吗?

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

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

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

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

if ([parser parse]) {
        NSLog(@"PARSING WAS SUCCESSFUL");
        NSLog(@"NUMBER OF FEEDS THO: %lu", (unsigned long)feeds.count);
        [self hideLoadingCoverView];
    }
else {
    [self displayFailureToGetArticles];
}
显然,在
NSXMLParser
上调用
parse
方法会返回一个布尔值,以判断它是否成功解析在线xml文档。万一有人遇到这个问题,我就是这样解决的