Dans un cellForRowAtIndexPath tableview, je fais ce qui suit:ne peut pas libérer objet sans écraser
MapViewController *mapView = [[MapViewController alloc] initWithCoordinates:city.Latitude longitude:city.Longitude];
[cell addSubview:mapView.view];
//[mapView release]; -- will crash here
L'appel de la dernière ligne donne cette erreur de mémoire EXC__BAD _access ». Comment puis-je libérer la mémoire ci-dessus que j'ai allouée sans crash?
De dessus, la cellule est UITableViewCell.
MapViewController est un UIViewController qui implémente MKReverseGeocoderDelegate et MKMapViewDelegate. Dans init de MapViewController, il alloue un MKMapView. Dans ce document ajoute viewDidLoad du contrôleur, le MapView à la vue de UIViewController:
[self.view addSubview:mapView];