MKReverseGeocoderDelegate 설정에 대해 다소 혼란 스럽습니다. Apple 예제에서 MKReverseGeocoder를 속성 iVar에 할당한다는 것을 알았습니다. 결국에는 위치가 발견되면 MKReverseGeocoder를 할당하고 MKReverseGeocoders를 해제하기로 결정했습니다. 성공 또는 실패를 다시보고하십시오. MKReverseGeocoder Class Reference에서MKReverseGeocoderDelegate 설정하기?
// ------------------------------------------------------------------- **
// DELEGATE: CLLocationManager
// ------------------------------------------------------------------- **
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
MKReverseGeocoder *myGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:[newLocation coordinate]];
[myGeocoder setDelegate:self];
[myGeocoder start];
}
// ------------------------------------------------------------------- **
// DELEGATE: MKReverseGeocoderDelegate
// ------------------------------------------------------------------- **
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark {
NSLog(@"%@", [placemark locality]);
[geocoder release];
}
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error {
[geocoder release];
}
@end
에 대해 생각하게 만들었습니다. GeoCoder에 미치는 영향을 줄이기 위해 설계된 코드가 있습니다. 아직 Xcode에서 구현하지 않았습니다. 난 그냥 올바른 트랙 메모리 관리에 있는지 확인하고 싶었어. – fuzzygoat