如何在Swift中的SendSynchronousRequest中检查response.statusCode
以下是代码:
let urlPath: String = "URL_IS_HERE"
var url: NSURL = NSURL(string: urlPath)
var request: NSURLRequest = NSURLRequest(URL: url)
var response: AutoreleasingUnsafeMutablePointer<NSURLResponse?> = nil
var error: NSErrorPointer? = nil
var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error: nil) as NSData?
在 Objective-C 中,我们可以使用以下代码检查 response.statusCode: (long)response.statusCode
但在 Swift 中,我不知道如何检查 response 状态码。
if
和let
语句简化并合并为if let httpResponse = response as? NSHTTPURLResponse { ... }
。 - Martin R