Some quick background, I perform a search location search request. The code for the search request is given below:
Search
-(void)performSearch {
// activate search inidicator
[self.completingSearchIndicator startAnimating];
self.completingSearchIndicator.hidesWhenStopped = YES;
self.doneButton.enabled = NO;
self.cancelButton.enabled = NO;
self.searchButton.enabled = NO;
// Create a search request
MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init];
request.naturalLanguageQuery = self.searchText.text;
// adjust the region of search so it is about 5000m x 5000m
// about 2.5x bigger than viewing region
// we should allow users to adjust this ****
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(self.mapHandle.userLocation.location.coordinate, 5000, 5000);;
request.region = region;
MKLocalSearch *search = [[MKLocalSearch alloc] initWithRequest:request];
[search startWithCompletionHandler:^ (MKLocalSearchResponse *response, NSError *error)
{ // a block which loads each item into an array for us to use
// an array of MKMapItem objects
NSMutableArray *placemarks = [NSMutableArray array];
for (MKMapItem *item in response.mapItems) {
[placemarks addObject:item.placemark];
}
// save results in an instance variable
self.searchResults = placemarks;
// reactivate everything!
[self.completingSearchIndicator stopAnimating];
self.doneButton.enabled = YES;
self.cancelButton.enabled = YES;
self.searchButton.enabled = YES;
}];
}
From that I receive an array of MKMapItems, I choose the ones I want to save, and store them in another array. From here I would like to print out their coordinates, however, I keep getting an error while trying to access them. The code I'm using to access them is:
for (MKMapItem *item in self.selectedPlaces) {
MKPlacemark *temp = item.placemark;
CLLocationCoordinate2D coords = temp.coordinate;
NSString *coordinateString = [NSString stringWithFormat:@"%f", coords.latitude];
NSLog(@"%@",coordinateString);
}
And the error I'm getting is:
2014-04-21 20:15:30.931 iTasks[2759:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MKPlacemark placemark]: unrecognized selector sent to instance 0x193a5610'
Any resolution or alternate stategy would be appreciated! Many thanks in advance!