위치를 역 지오 코딩하여 결과 문자열을 변수에 할당하는 함수를 작성하고 싶습니다. 난 그냥 이런 식으로 뭔가있어이 기능을 호출하는CLGeocoder에서 문자열을 반환 할 수 없습니다. reverseGeocodeLocation
extension CLLocation {
func reverseGeocodeLocation(completion: (answer: String?) -> Void) {
CLGeocoder().reverseGeocodeLocation(self) {
if let error = $1 {
print("[ERROR] \(error.localizedDescription)")
return
}
if let a = $0?.last {
guard let streetName = a.thoroughfare,
let postal = a.postalCode,
let city = a.locality else { return }
completion(answer: "[\(streetName), \(postal) \(city)]")
}
}
}
}
을 :
location.reverseGeocodeLocation { answer in
print(answer)
}
을하지만 그 대신 난에 answer
의 문자열 값을 할당 할 내가 이런 식있어 this 게시물을 다음 변수와 나는 그 데이터를 클로저 밖으로 전달하는 방법을 모른다. 이런 식으로하는 가장 좋은 방법은 무엇입니까?
내가 작곡하는 동안 대답했다. 당신은 초의 merest에 의해 나를 때려 ... :) –
Lol. 죄송합니다. 아마도 스택 오버플로는 누군가가 현재 Skype 또는 일부 채팅 플랫폼과 같은 종류의 대답을 입력하면 알 수있는 기능이 있어야합니다. – Rob
감사합니다! 문제를 해결했습니다. ✌️ –