title: Perform backend operations on MKPointAnnotation
body: <p>I have populated a couple of locations on MKMapView using MKPointAnnotation(s). On tapping annotations I am showing some options with UIActionSheet menu. The options have some delete functionality which would delete the selected annotation on map when user taps the delete option on UIActionSheet. The issue is that I am not able to determine which annotation point is clicked, I seem to have no reference to it.</p>
  
  <p>The code that adds annotation point is: </p>
  
  <pre><code>while(looping array of locations)
  {
  MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init];
  annotationPoint.coordinate = {coord of my location}
  annotationPoint.title = [anObject objectForKey:@"castTitle"];
  annotationPoint.subtitle = [anObject objectForKey:@"storeName"];
  
  [self.mainMapView addAnnotation:annotationPoint];
  }
  </code></pre>
  
  <p>The code to show UIActionSheet on tapping annotation is:</p>
  
  <pre><code>-(MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id&lt;MKAnnotation&gt;)annotation{
      if([annotation isKindOfClass:[MKUserLocation class]])
          return nil;
  
      static NSString* AnnotationIdentifier = @"AnnotationIdentifier";
      MKPinAnnotationView *pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier];
  
      pinView.animatesDrop = YES;
      pinView.canShowCallout = YES;
      pinView.pinColor = [self getAnnotationColor];
  
      UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
      [rightButton setTitle:annotation.title forState:UIControlStateNormal];
      [rightButton addTarget:self action:@selector(showOptions:) forControlEvents:UIControlEventTouchUpInside];
      pinView.rightCalloutAccessoryView = rightButton;
  
      return pinView;
  }
  
  -(IBAction)showOptions:(id)sender
  {
          UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"", @"") delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel") destructiveButtonTitle:nil otherButtonTitles:NSLocalizedString(@"Delete", @"Delete"),      nil];
  
          [sheet showInView:[self.view window]];
  }
  </code></pre>