我正在研究 iOS 和 Swift 3,我想解析 HTML 代码。到目前为止,Hpple 使用以下代码为我做了这个技巧:
func parse_Html_Text(url:String)
{
let data = NSData(contentsOf: URL(string: url)!)
let doc = TFHpple(htmlData: data! as Data!)
}
但是当我尝试从查询 url(如这个:链接(获取 html 代码时,我的应用程序崩溃了,我收到 Thread1:EXC_BAD_INSTRUCTION 错误在以下行中:
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)
}
}
在这种情况下,请记住,我们不会处理来自数据集的可能错误。