Как сказал Twelve47, вы должны полностью реализовать делегат , поскольку оба метода не являются обязательными.
Похоже, вы реализовали только метод успеха:
– reverseGeocoder:didFindPlacemark:
поэтому, когда вы меняете местоположение где-то, что не может быть геокодировано, вызывается метод сбоя, который вызывает ошибку.
Добавить этот код:
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error
NSLog(@"Geocoder failed with error: %@",error);
}