я имел IOS рамки, которые он отправить JSON
к серверу, используя NSURLSessionDataTask
так:IOS 9: Получение значения из NSURLSessionDataTask В Framework
NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
int responseStatusCode = [httpResponse statusCode];
if (responseStatusCode == 200)
{
dispatch_async(dispatch_get_main_queue(), ^{
[self.delegate onJsonHttpResult:data andStatusResponse:responseStatusCode];
});
}
else
{
dispatch_async(dispatch_get_main_queue(), ^{
[self.delegate onJsonHttpResult:nil andStatusResponse:responseStatusCode];
});
}
}];
[postDataTask resume];
, но всякий раз, когда я запускаю его, [self.delegate onJsonHttpResult:nil andStatusResponse:responseStatusCode];
не называется.
Есть ли способ получить стоимость за пределами NSURLSessionDataTask
, когда он работает внутри рамки?
Благодаря
Какое значение вы получаете от 'responseStatusCode'? –
Привет, Piyush Patel, responseStatusCode значение, например, 200 или 404 – victorz
Пробовал ли после этого код сразу после responseStatusCode без if ... else ... condition? –