У меня проблема с отображением моего MKPinAnnotationView на mapView в iOS.Я получаю эту ошибку, но я не понимаю, откуда возникла ошибка: «EXC_BAD_ACCESS».Мой код кажется хорошим:
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
MKPinAnnotationView *pv = [[MKPinAnnotationView alloc] init];
[pv setPinColor:MKPinAnnotationColorGreen];
[pv setCanShowCallout:YES];
[pv setRightCalloutAccessoryView:[UIButton buttonWithType:UIButtonTypeDetailDisclosure]];
return pv;
}
Когда я устанавливаю точки останова для приложения, вот мой дисплей консоли, используя gdb:
continue
Current language: auto; currently objective-c
Program received signal: “EXC_BAD_ACCESS”.
(gdb) bt
#0 0x023d1dfe in -[MKPinAnnotationView _setPinType:] ()
#1 0x0000324c in -[iSouvenirView mapView:viewForAnnotation:] (self=0x761abe0, _cmd=0x24221fd, mapView=0x7613410, annotation=0x761d360) at /Users/m2sar/iSouvenir/iSouvenirView.m:125
#2 0x02398130 in -[MKAnnotationContainerView _addViewForAnnotation:] ()
#3 0x02392b2a in -[MKAnnotationContainerView _addViewsForAnnotations:animated:] ()
#4 0x0238e657 in -[MKAnnotationContainerView showAddedAnnotationsAnimated:] ()
#5 0x0236837c in -[MKMapView _showAddedAnnotationsAndRouteAnimated:] ()
#6 0x02367cc8 in -[MKMapView mapTileViewDidFinishRendering:] ()
#7 0x023e7ae0 in -[MKMapTileView _didFinishRendering] ()
#8 0x000471c9 in __NSFireTimer ()
#9 0x025cff73 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ ()
#10 0x025d15b4 in __CFRunLoopDoTimer ()
#11 0x0252ddd9 in __CFRunLoopRun ()
#12 0x0252d350 in CFRunLoopRunSpecific ()
#13 0x0252d271 in CFRunLoopRunInMode ()
#14 0x0326000c in GSEventRunModal ()
#15 0x032600d1 in GSEventRun ()
#16 0x002bfaf2 in UIApplicationMain ()
#17 0x00002388 in main (argc=1, argv=0xbffff070) at /Users/m2sar/iSouvenir/main.m:14
(gdb)
Ошибка ввторая строка кода.Любое предложение?
Спасибо за вашу помощь