【发布时间】:2026-02-06 21:05:03
【问题描述】:
在 Swift 2.0 更新之前,此代码可以完美地使用 PHP 脚本从服务器下载我的 JSON 文件:
let url = NSURL(string: webAdress)
let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData
var request = NSMutableURLRequest(URL: url!, cachePolicy: cachePolicy, timeoutInterval: 5.0)
var response: NSURLResponse? = nil
var error: NSError? = nil
let reply = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error:&error)
更新后 Xcode 要求我做一些更改。我做到了,代码没有错误,但它总是抛出......
let url = NSURL(string: webAdress)
let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData
let request = NSMutableURLRequest(URL: url!, cachePolicy: cachePolicy, timeoutInterval: 5.0)
var response: NSURLResponse? = nil
var reply = NSData()
do {
reply = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
} catch {
print("ERROR")
}
期待您的解决方案!
【问题讨论】:
-
打印出错误??你可以把它放在渔获物里面。
-
print(error) 将执行此操作 - 无需声明错误变量(只是为您澄清 Rob)。请参阅我对 Swifty 方式的回答!
标签: swift try-catch nsurlconnection