¿Cómo get el código de estado de NSURLSessionDataTask?

En AFNetworking 3.0 algunas cosas fueron cambiadas. Basicaly, no hay más operaciones, sino session data tasks . ¿Cómo puedo get el código de estado de NSURLSessionDataTask ?

Este es mi bloque:

  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 tiene una propiedad de response que se puede convertir en NSHTTPURLResponse para get el código de estado:

Ejemplo rápido:

 if let urlResponse = sessionDataTask.response as? NSHTTPURLResponse { let status = urlResponse.statusCode } 

Objetivo-C Ejemplo:

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

NSURLSessionDataTask tiene una propiedad de response , que se rellenará con un object de la class NSHTTPURLResponse , que tiene la propiedad statusCode .