Respuesta regresiva en AFNETWORKING

Estoy siguiendo este tutorial para aprender AfNetworking en iOS y estoy usando la siguiente function para get la respuesta del server:

{ // 1 NSString *weatherUrl = [NSString stringWithFormat:@"%@weather.php?format=json", BaseURLString]; NSURL *url = [NSURL URLWithString:weatherUrl]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 2 AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request // 3 success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { //Success } // 4 failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Weather" message:[NSString stringWithFormat:@"%@",error] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [av show]; }]; // 5 [operation start]; } 

Lo que quiero es escribir una function que devuelva la respuesta como un NSString después de recibir la respuesta. No conozco la syntax. ¿Puede alguien ayudarme?

 Try this - (void)getResponse:(void (^)(id result, NSError *error))block { NSString *weatherUrl = [NSString stringWithFormat:@"%@weather.php?format=json", BaseURLString]; NSURL *url = [NSURL URLWithString:weatherUrl]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 2 AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request // 3 success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { //Success block(JSON,nil); //call block here } // 4 failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Weather" message:[NSString stringWithFormat:@"%@",error] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [av show]; }]; // 5 [operation start]; } 

vocación

 [self getResponse:^(id result, NSError *error) { //use result here }]; 

espero que esto ayude

Podrías simplemente registrarla de esta forma, donde // el éxito es

 NSLog(@"%@", JSON); 

O si lo desea en un formatting de cadena, entonces:

 [NSString stringWithFormat:@"JSON response is %@", JSON]; 

Espero que esto ayude.