У меня есть MKMapView. Я добавляю одну метку MKPlace, чтобы представить местоположение здания, которое пользователь только что выбрал. Пользователь может выбрать только одно здание за раз, и я просто хочу переместить метку в новое здание, когда они выбирают новое здание. На первом здании, которое они выбирают, оно работает нормально и размещает булавку на карте. Когда я пытаюсь позвонить setCoordinate
на метке, чтобы обновить положение маркера, когда они выбирают новое здание, я получаю -[MKPlacemark setCoordinate:]: unrecognized selector sent to instance
В MyViewController.h у меня есть:
@property (nonatomic, strong)MKPlacemark *selectedBuildingPlacemark;
In MyViewController.m
@synthesize selectedBuildingPlacemark;
...
if (self.selectedBuildingPlacemark == nil) {
self.selectedBuildingPlacemark = [[MKPlacemark alloc] initWithCoordinate:myCoord addressDictionary:nil];
[mapView addAnnotation:self.selectedBuildingPlacemark];
}
else {
[self.selectedBuildingPlacemark setCoordinate:myCoord];
}
Я думал, что MKPlacemark соответствует MKAnnotation и поэтому должен реализовать setCoordinate
. Может кто-нибудь показать мне ошибку моих путей?