gpt4 book ai didi

ios - NSURLSessionDownloadTask API 调用 Swift 语法说明

转载 作者:行者123 更新时间:2023-11-29 02:14:41 26 4
gpt4 key购买 nike

我正在学习进行基本的网络调用,并遵循教程。本教程介绍了并发性以及在后台线程中下载 JSON 数据。我想知道为什么在sharedSession.downloadTaskWithURL 方法中queryURL 将作为NSURL 对象而不是baseURL 传递。我觉得我错过了一些非常明显的东西!

func searchRecipeData() {

let baseURL = NSURL(string: "http://api.recipes.com/v1/api/recipes?_app_id=\(apiID)&_app_key=\(apiKey)")
let queryURL = NSURL(string: "&q=onion+soup", relativeToURL: baseURL)!

let sharedSession = NSURLSession.sharedSession()

let downloadData: NSURLSessionDownloadTask = sharedSession.downloadTaskWithURL(queryURL, completionHandler: { (location: NSURL!, response: NSURLResponse!, error: NSError!) -> Void in

if (error == nil) {

let data = NSData(contentsOfURL: baseURL!)

println(data)

}
})
// Resumes it even though it hasn't started yet
downloadData.resume()

}

最佳答案

查看创建 queryURL 的第二个参数。您正在传递 baseURL 常量。发生的情况是“&q=onion+soup”查询参数被告知是相对于 baseURL 的。 queryURL 常量是完整的 URL,然后传递给 downloadTaskWithURL。

关于ios - NSURLSessionDownloadTask API 调用 Swift 语法说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28883622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com