У меня есть метод, который имеет строковую переменную блока, которая передается для получения данных API внутри функции блока. Однако это возвращает ноль. При отладке addressPlace имеет значение nil.
- (NSString *)getAddressForPlaceAPI:(double)latitudePassed longitude:(double)longitudePassed
{
__block NSString * addressPlace = nil;
NSString *url = @"";
url = [NSString stringWithFormat:@"%@lat=%@&lng=%@",kGeoCodeURL, [NSString stringWithFormat:@"%f",latitudePassed],[NSString stringWithFormat:@"%f", longitudePassed]];
[WebServiceObj callWebServiceGET_withAPIName:url withParam:nil withCompletion:^(BOOL isSuceess, NSDictionary *response)
{
if(isSuceess)
{
addressPlace = [[response valueForKey:KEY_RESULTS][0] valueForKey:KEY_FORMATTEDADDRESS];
NSLog(@"ADDRESSPP*** = %@",addressPlace);
}
else
{
NSLog(@"FAIL API = %s","FAIL");
}
}];
return addressPlace;
}
Есть идеи, почему это может происходить? Заранее спасибо.