簡體   English   中英

Swift String(不是NSString)中的HTML代碼

[英]HTML code in Swift String (not NSString)

我正在以這種方式下載網頁的HTML源代碼:

let url = NSURL(string: "http://www.example.com")
var error: NSError?
let html = NSString(contentsOfURL: url!, encoding: NSUTF8StringEncoding, error: &error)

if (error != nil) {
    println("whoops, something went wrong")
} else {
    println(html!)
}

但我想以String而不是NSString的形式獲取它。 有什么辦法嗎?

Swift的String也接受相同的初始化程序:

let html = String(contentsOfURL: url!, encoding: NSUTF8StringEncoding, error: &error)

我建議使用安全解包, if let您的價值觀:

var error: NSError?
if let url = NSURL(string: "http://www.example.com"), let html = String(contentsOfURL: url, encoding: NSUTF8StringEncoding, error: &error) {
    if error != nil {
        println(error)
    } else {
        println(html)
    }
}

最后說明:在Swift中,無需在條件周圍使用方括號。


Swift 2的更新(Xcode 7)

if let url = NSURL(string: "http://www.example.com"),
    let html = try? String(contentsOfURL: url, encoding: NSUTF8StringEncoding) {
        print(html)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM