为什么didFindPlacemark永远不会命中?

时间:2010-06-27 17:34:50

标签: iphone mkreversegeocoder

我正在努力让我的MKReverseGeocoder真正完成。这就是我的工作:

// reverse geocode the user location
geocoder = [[[MKReverseGeocoder alloc] initWithCoordinate:mapView.userLocation.location.coordinate] autorelease];
geocoder.delegate = self;
[geocoder start];

userLocation坐标有效,我知道。我有didFindPlacemark和didFailWithError,这些都没有被击中...... 要么我的委托设置错了,要么我不知道......这是标题:

@interface E_85AppDelegate : UIViewController <UIApplicationDelegate, MKMapViewDelegate, MKReverseGeocoderDelegate, CLLocationManagerDelegate>
{   
    IBOutlet UIWindow *window;
    IBOutlet UITabBarController* tabBarController;
    IBOutlet MKMapView*   mapView;
    IBOutlet MKReverseGeocoder* geocoder;
        // other class members...
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

显然我对自动释放的理解不是很好。它会在didFindPlacemark发送消息之前释放地理编码器。