【发布时间】:2016-10-12 21:07:15
【问题描述】:
我是 iOS 的初学者。我在网上搜索过,找不到可以解决我问题的答案。 卡住了,不知道该做什么以及如何寻找解决方案。
我正在关注基于 Swift 2 的教程。以下方法显示错误。
func downloadBooks(bookTitle: String) {
let stringURL = "GET https://www.googleapis.com/books/v1/volumes?q=\(bookTitle)"
guard let URL = URL(string: stringURL) else {
print("url problems")
return
}
let urlRequest = NSMutableURLRequest(url: URL)
let session = URLSession.shared
let task = session.dataTask(with: urlRequest) { (data: Data?, response: URLResponse?, error: Error?) in
}
task.resume()
}
我已经做了 Xcode 建议的所有调整,但没有进一步的提示。
此外,教程中的原始代码部分是这样的:
guard let URL = NSURL(string: stringURL) else {
print("url problems")
return
}
然后Xcode建议添加as URL如下:
let urlRequest = NSMutableURLRequest(url: URL as URL)
这两个版本都显示没有错误。那么区别是什么呢?我应该使用哪一个?
非常感谢任何帮助!
【问题讨论】:
-
网址开头不需要
GET。 -
@AndyIbanez 真的吗?但它取自教程。那么作者是不是错了?
-
如果您的 URL 变为 nil,那么是的。无论如何都暗示要获取数据任务。
-
@AndyIbanez 所以我只需要留下 URL 吗?
-
@AndyIbanez 谢谢!
标签: ios swift xcode swift3 xcode8