我一直在尝试使用在每个教程和堆栈溢出问题中找到的相同代码在swift中发出HTTP请求,但我一直得到同样的错误; ViewController.type does not have a member named "url"
(网址是我的字符串)。我的代码:
let url = NSURL(string: "http://www.stackoverflow.com")
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
task.resume()
错误显示在let task
行。
我猜这是因为url
在ViewController
而不在ViewController.type
中宣布,但我不明白为什么没有其他人有这个问题。
(使用swift在xcode 6.4上运行)
答案 0 :(得分:2)
这样可以正常工作:
let url = NSURL(string: "http://www.stackoverflow.com")
override func viewDidLoad() {
super.viewDidLoad()
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
task.resume()
}