Возможная ошибка в MKMapView

Если я создаю ViewController с видом карты, и это единственный код, который я добавляю в viewDidLoad:

MKPointAnnotation* annotation = [[MKPointAnnotation alloc] init];
annotation.coordinate = CLLocationCoordinate2DMake(-90, -180);
[self.mapView addAnnotation:annotation];
[self.mapView removeAnnotation:annotation];
[annotation release];

, я получаю сообщение об ошибке:

An instance 0xa126fa0 of class MKPointAnnotation was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's the current observation info:
<NSKeyValueObservationInfo 0xa127df0> (
<NSKeyValueObservance 0xa127c90: Observer: 0xa11c530, Key path: coordinate, Options: <New: NO, Old: NO, Prior: YES> Context: 0x0, Property: 0xa127640>

Если я изменяю код на этот, то я нет ошибок:

MKPointAnnotation* annotation = [[MKPointAnnotation alloc] init];
annotation.coordinate = CLLocationCoordinate2DMake(0, 0);
[self.mapView addAnnotation:annotation];
[self.mapView removeAnnotation:annotation];
[annotation release];

Единственное отличие состоит в том, что (0,0) отображается на карте, а as, (-90, -180) не отображается. То есть мне нужно панорамировать карту, чтобы отобразить координаты (-90, -180).

Кто-нибудь сталкивался с этой ошибкой раньше или даже лучше знает, как ее исправить?

6
задан Michael Del Borrello 24 July 2011 в 04:15
поделиться