iOS의 목표 C에서 역 지오 코딩을 사용하여 도시를 반환하는 데 문제가 있습니다. completionHandler 내에서 도시를 로그 할 수 있지만 다른 함수에서 호출 된 경우이를 문자열로 반환하는 방법을 알아낼 수 없습니다.역 지오 코드 - 지역 반환
도시 변수는 헤더 파일에서 생성 된 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;
}
: 난 당신이
findCityOfLocation
방법에 반환되는 도시에 의존하지 않는 것이 좋습니다,하지만 단지 completionHandler 내에서 도시와 당신이 원하는 작업을 수행 할 것 이 질문에 대한 답변을 – maxmclau보내 주시면 감사하겠습니다. 답변을 투표 할 수는 없지만 점수 아래의 진드기를 선택하여 수락 할 수 있습니다.) –
죄송합니다. 단 하나의 답을 확인할 수 없었습니다. Fixed – maxmclau