iOS CLLocationManager em uma classe separada

Eu tenho vários controladores de visualização que precisam para obter a localização do usuário, então eu queria criar uma classe separada que os ViewControllers podem chamar para obter o local mais recente do usuário.

locationManager: didUpdateToLocation: fromLocation retorna void. Como faço para passar os dados de latitude e longitude de volta para meus ViewControllers assim que a latitude e a longitude do usuário forem calculadas?

Eu poderia tentar escrever getters e setters em minha classe locationManaging, mas se eu fizer isso, como saber quando chamar os métodos getter e longitude getter de latitude de minha classe ViewController? Como faço para manter o thread principal do ViewController para aguardar os valores de latitude e longitude da classe locationManaging?

Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion