【发布时间】:2020-02-21 05:55:10
【问题描述】:
我有一个方法,它具有块字符串变量,该变量被传递以检索块函数内的 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;
}
知道为什么会发生这种情况吗?提前致谢。
【问题讨论】:
标签: ios objective-c function objective-c-blocks