如何从NSURLSessionDataTask获取状态代码?

Bar*_*zyk 10 ios afnetworking swift

在AFNetworking 3.0中,一些事情发生了变化.基本上,没有更多的操作session data tasks.我如何从中获取状态代码NSURLSessionDataTask

这是我的阻止:

    GET("users/check_email", parameters: parameters, progress: nil, success: { sessionDataTask, response in

        // here I need status code of response

        }) { sessionDataTask, error in

            completionBlock(nil, NSError(sessionDataTask: sessionDataTask))
    } 
Run Code Online (Sandbox Code Playgroud)

Oll*_*lie 36

NSURLSessionDataTaskresponse可转换为一个属性NSHTTPURLResponse来获取状态代码:

Swift示例:

if let urlResponse = sessionDataTask.response as? NSHTTPURLResponse {
    let status = urlResponse.statusCode
}
Run Code Online (Sandbox Code Playgroud)

Objective-C示例:

NSInteger statusCode = 0;

if ([sessionDataTask.response isKindOfClass:[NSHTTPURLResponse class]]) {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)sessionDataTask.response;
    statusCode = httpResponse.statusCode;
}
Run Code Online (Sandbox Code Playgroud)