【问题标题】:iOS - Catching When NSXMLParser FailsiOS - 在 NSXMLParser 失败时捕获
【发布时间】:2016-05-06 15:46:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xml uitableview rss nsxmlparser


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-22
      • 2021-07-06
      • 2013-03-24
      • 2020-01-31
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 2016-03-22
      相关资源
      最近更新 更多