ios5 supprimer des annotations d'une mapview

Je commence juste dans iOS et ai une question d'un débutant. J'essaie juste d'append et de retirer une épingle de ma carte mais je reçois une erreur de:

Une instance 0x6ec5750 de la class MapViewAnnotation a été désaffectée alors que des observateurs de valeur key étaient encore enregistrés avec elle. L'information d'observation a été divulguée, et peut même devenir attachée par erreur à un autre object.

J'ai une class MapViewAnnotation avec un file d'en-tête de

#import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface MapViewAnnotation : NSObject <MKAnnotation>{ NSSsortingng *title; CLLocationCoordinate2D coordinate; } @property (nonatomic, copy) NSSsortingng *title; @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; - (id)initWithTitle:(NSSsortingng *)ttl andCoordinate:(CLLocationCoordinate2D)c2d; @end 

Et un file .m de #import "MapViewAnnotation.h"

 @implementation MapViewAnnotation @synthesize title, coordinate; - (id)initWithTitle:(NSSsortingng *)ttl andCoordinate:(CLLocationCoordinate2D)c2d { self = [super init]; title = ttl; coordinate = c2d; return self; } @end 

Enfin, mon appel pour append l'annotation ressemble à ceci:

 CLLocationCoordinate2D location; location.latitude = (double) 30.242756; location.longitude = (double) -97.781067; MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Target" andCoordinate:location]; [self.mapView addAnnotation:newAnnotation]; 

et l'appel pour l'enlever ressemble à ceci:

 [mapView removeAnnotations:mapView.annotations]; 

Il semble à partir du po que la valeur key de l'observateur en question est coordonnée. Malheureusement, puisque je n'ai jamais ajouté d'observateur, je ne suis pas sûr de savoir comment refind celui qui fuit ici.

Si quelqu'un a des pensées, je l'apprécierais vraiment!