gpt4 book ai didi

swift - 在 Xcode 8.3 中使用 loadDataFromURL 时出现 swift 错误

转载 作者:行者123 更新时间:2023-11-30 12:32:10 25 4
gpt4 key购买 nike

我正在测试 Ray Wenderlich 的这段代码,以从 URL 下载数据。我让它工作了,但我更新到 Xcode 8.3,现在突然它不再工作了。我得到的建议是我的问题已在以下链接 SWIFT: Error EXC_BAD_INSTRUCTION 中得到解决。但是,添加时尝试!选项或按照建议添加 do-catch,这并没有使错误消失。这是代码:

class func loadDataFromURL(_ url: URL, completion:@escaping (_ data: Data?, _ error: NSError?) -> Void) {


let session = URLSession.shared
// Use NSURLSession to get data from an NSURL



let loadDataTask = try! session.dataTask(with: url, completionHandler: { (data: Data?, response: URLResponse?, error: NSError?) -> Void in
if let responseError = error {
completion(nil, responseError)
print("something went wrong 1")

//activityIndicator.stopAnimating()
} else if let httpResponse = response as? HTTPURLResponse {
if httpResponse.statusCode != 200 {
let statusError = NSError(domain:"com.raywenderlich", code:httpResponse.statusCode, userInfo:[NSLocalizedDescriptionKey : "HTTP status code has unexpected value."])
completion(nil, statusError)
} else {
completion(data, nil)
//activityIndicator.stopAnimating()
}
}

} as! (Data?, URLResponse?, Error?) -> Void) //error is thrown here!!

loadDataTask.resume()
}
}

当我运行代码时,我在最后一行收到错误代码:“Thread 1: EXEC_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0)”

最佳答案

当我尝试异步解析数据时,我遇到了这个问题,它消除了错误并且工作正常。我不确定,但它也可以解决您的问题。

关于swift - 在 Xcode 8.3 中使用 loadDataFromURL 时出现 swift 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43381481/

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