Swift HTTP 请求。 ViewController.type 没有名为 "url" 的成员
Swift HTTP request. ViewController.type does not have a member named "url"
我一直在尝试使用在每个教程和堆栈溢出问题中找到的相同代码在 swift 中发出 HTTP 请求,但我一直遇到相同的错误; ViewController.type does not have a member named "url"
(url 是我的字符串)。我的代码:
let url = NSURL(string: "http://www.whosebug.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
中声明的,但我不明白为什么没有其他人有这个问题。
(运行 在 xcode 6.4 上,使用 swift)
这会很好用:
let url = NSURL(string: "http://www.whosebug.com")
override func viewDidLoad() {
super.viewDidLoad()
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
task.resume()
}
我一直在尝试使用在每个教程和堆栈溢出问题中找到的相同代码在 swift 中发出 HTTP 请求,但我一直遇到相同的错误; ViewController.type does not have a member named "url"
(url 是我的字符串)。我的代码:
let url = NSURL(string: "http://www.whosebug.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
中声明的,但我不明白为什么没有其他人有这个问题。
(运行 在 xcode 6.4 上,使用 swift)
这会很好用:
let url = NSURL(string: "http://www.whosebug.com")
override func viewDidLoad() {
super.viewDidLoad()
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
task.resume()
}