Swift字符串中的HTML代码(非NSString)

Swift字符串中的HTML代码(非NSString),html,string,swift,Html,String,Swift,我通过以下方式下载网页的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") }

我通过以下方式下载网页的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!)
}

但是我想把它作为字符串而不是NSString。有什么办法吗?

Swift的字符串也接受相同的初始值设定项:

let html = String(contentsOfURL: url!, encoding: NSUTF8StringEncoding, error: &error)
我建议对您的值使用
安全展开,如果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的更新(代码7)

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