我在iOS上的Objective C中使用反向地理编码返回城市时遇到了麻烦.我能够在completionHandler中记录这个城市,但是如果从另一个函数调用它,我似乎无法弄清楚如何将它作为字符串返回.
city变量是在头文件中创建的NSString.
- (NSString *)findCityOfLocation:(CLLocation *)location
{
geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
if ([placemarks count])
{
placemark = [placemarks objectAtIndex:0];
city = placemark.locality;
}
}];
return city;
}
Run Code Online (Sandbox Code Playgroud)