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