Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从NSURLSessionDataTask获取状态代码?_Ios_Swift_Afnetworking - Fatal编程技术网

Ios 如何从NSURLSessionDataTask获取状态代码?

Ios 如何从NSURLSessionDataTask获取状态代码?,ios,swift,afnetworking,Ios,Swift,Afnetworking,在AF3.0中,有些事情发生了变化。基本上,没有更多的操作,而是会话数据任务。如何从NSURLSessionDataTask获取状态代码 这是我的街区: GET("users/check_email", parameters: parameters, progress: nil, success: { sessionDataTask, response in // here I need status code of response }) { ses

在AF3.0中,有些事情发生了变化。基本上,没有更多的操作,而是
会话数据任务
。如何从
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))
    } 

NSURLSessionDataTask
具有
response
属性,该属性将填充
NSHTTPURLResponse
类的对象,具有
statusCode
属性。

NSURLSessionDataTask具有
响应
属性,可以将该属性转换为
NSHTTPURLRResponse
,以获取状态代码:

快速示例:

if let urlResponse = sessionDataTask.response as? NSHTTPURLResponse {
    let status = urlResponse.statusCode
}
目标C示例:

NSInteger statusCode = 0;

if ([sessionDataTask.response isKindOfClass:[NSHTTPURLResponse class]]) {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)sessionDataTask.response;
    statusCode = httpResponse.statusCode;
}

这不是相同的响应,这是来自服务器的响应,
sessionDataTask
中的响应是来自http(标题等)的响应,谢谢您的回答!最好在
sessionDataTask.response
上调用
isKindOfClass
。只有当
YES
cast和get
statusCode
@意思很重要时,对不起,我不太清楚你的意思,你能建议编辑吗?