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文档。万一有人遇到这个问题,我就是这样解决的