Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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
从查询url(index.php?[arguments])Swift 3 ios获取HTML_Html_Ios_Swift_Parsing_Hpple - Fatal编程技术网

从查询url(index.php?[arguments])Swift 3 ios获取HTML

从查询url(index.php?[arguments])Swift 3 ios获取HTML,html,ios,swift,parsing,hpple,Html,Ios,Swift,Parsing,Hpple,我正在使用Ios和Swift 3,我想解析HTML代码。 到目前为止,我一直在使用以下代码: func parse_Html_Text(url:String) { let data = NSData(contentsOf: URL(string: url)!) let doc = TFHpple(htmlData: data! as Data!) } 但当我试图从查询url(如下面的:)获取html代码时,我的应用程序崩溃,我在这一行中得到Thread1:EXC\u BAD\u

我正在使用Ios和Swift 3,我想解析HTML代码。 到目前为止,我一直在使用以下代码:

func parse_Html_Text(url:String)
{
    let data = NSData(contentsOf: URL(string: url)!)
    let doc = TFHpple(htmlData: data! as Data!)
}
但当我试图从查询url(如下面的:)获取html代码时,我的应用程序崩溃,我在这一行中得到Thread1:EXC\u BAD\u指令错误:

let doc = TFHpple(htmlData: data! as Data!)
我也尝试了Alamofire的请求方法,但没有成功

我被这件事耽搁了两天,所以任何帮助都将不胜感激


提前谢谢你

我注意到你用的是Swift 3。可能库需要一个NSData对象,但我建议您按照以下方式编写函数:

func parse_Html_Text(url: String) {
    if let safeUrl = URL(string: url) {
        let data = try? Data(contentsOf: safeUrl)
        let doc = TFHpple(htmlData: data as? NSData)
    }
}

在这种情况下,请记住,我们不会处理数据设置程序可能出现的错误。

非常感谢您的回复!代码提示错误:无法将类型为“NSData?”的值转换为预期的参数类型“Data!”行内:让doc=TFHpple(htmlData:data as?NSData)Xcode建议添加:as data!最后,尽管它是以这种方式构建的,但它仍然返回空文档,并且无法对其进行解析