【发布时间】:2016-12-01 09:16:48
【问题描述】:
请注意,我尝试了很多像 this 这样的解决方案,但都没有奏效。
这里是screenshot 和代码;
func downloadItems() {
let urlE: String = "http://alicelik.me/forios/service.php"
guard let url = URL(string: urlE) else {
print("Error: cannot")
return
}
let configuration = URLSessionConfiguration.default
var session = URLSession(configuration: configuration)
let task = session.dataTask(with: url as URL){
(data, response, error) in
guard error == nil else {
print("error calling GET on /todos/1")
print(error)
}
return()
}
task.resume()
}
这里是 URLSession 函数;
@nonobjc func URLSession(session: URLSessionConfiguration, dataTask: URLSessionDataTask, didReceiveData data: NSData) {
self.data.append(data as Data);
}
@nonobjc func URLSession(session: URLSessionConfiguration, task: URLSessionTask, didCompleteWithError error: NSError?) {
if error != nil {
print("Failed to download data")
}else {
print("Data downloaded")
self.parseJSON()
}
}
注意:func URLSession(session *) 中的 *URLSession 和 *URLSessionConfiguration 给出相同的错误。
【问题讨论】:
-
它在我的 Xcode 上运行良好!
-
尝试新的功能代码。它现在会向您显示错误。我先忘了。
-
不应该是守卫让错误吗?
-
尝试删除你的两个 URLSession func ,因为你没有设置
URLSession的代表,所以这些不起作用,你也把@nonobjc放到了两个函数中,这使得函数完全没用。 -
谢谢大家,第一个 nonobjc 没用,谢谢@OOPer 和秒,当我删除 2 URLSession func 时它工作正常。 Solih 后我意识到了,谢谢
标签: swift swift3 xcode8 invoke