アプリで「...アドレスの割り当て解除されたインスタンスに送信されました...」というメッセージが表示されてクラッシュします。そこで、ゾンビインストゥルメントを使用してアプリを分析し、クラッシュの原因となるコードの断片を以下に示しました。このエラーの原因となるシナリオはまだ見つかりません。
(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
if ([view.annotation isKindOfClass:[MKUserLocation class]]) {
}
else {
CustomAnnotation *ann = (CustomAnnotation *) view.annotation;
if (ann.annotationType == BusAnnotationType) {
NSLog(@"accessory button tapped for annotation %@", view.annotation);
BusInfoViewController *viewController = [[BusInfoViewController alloc] initWithNibName:@"BusInfoViewController" bundle:nil];
BusForStation *bus = [self getBusWithId:[(CustomAnnotation *)view.annotation ID]];
viewController.currentBus = bus;
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
}
}
アナライザーツールは、[self.navigationController pushViewController:viewControllerアニメーション:YES]の行で91.4%を取得します。
誰かが何が問題なのか知っていますか?