我有一个结构体用于调用iTunes API,但是每次运行它时,myURL
变量都没有被赋值,它总是 nil
。不确定我做错了什么:
let myDefaultSession = URLSession(configuration: .default)
var myURL: URL?
var myDataTask: URLSessionTask?
struct APIManager {
func getJSON(strURL: String) {
myURL = URL(string: strURL)
var dictReturn: Dictionary<String, Any> = [:]
//cancel data task if it is running
myDataTask?.cancel()
print(myURL!) //<----Always nil
}
}
这里是字符串:
"https://itunes.apple.com/search?media=music&entity=song&term=The Chain"