我正在参加斯坦福大学的iOS课程(对不起,我是其中一个人,但我想我应该学习),并且我使用的代码与prof中使用的代码几乎完全相同关于MKMapViews的讲座,但我得到这个例外,他没有,我真的不知道。什么可能导致这个?为什么我得到一个无法识别的选择器与我的MapViewController发送到实例异常? (iOS)
例外我越来越:
- [NSConcreteData _isResizable]:无法识别的选择发送到实例0x90a4c00
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
MKAnnotationView *aView = [mapView dequeueReusableAnnotationViewWithIdentifier:@"MapVC"];
if (!aView) {
aView = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"MapVC"];
aView.canShowCallout=YES;
aView.leftCalloutAccessoryView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];
aView.rightCalloutAccessoryView= [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
}
aView.annotation=annotation;
[(UIImageView *)aView.leftCalloutAccessoryView setImage:nil];
return aView;
}
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
UIImage *image = [self.delegate getImageForMapViewController:self withAnnotation:view.annotation];
[(UIImageView *)view.leftCalloutAccessoryView setImage:image]; // this is where I get the exception.
}
什么是无法识别的选择器?如果您单步执行,哪行代码会生成异常? – 2012-08-14 18:42:19
setImage:最后一行代码中的图片 – 2012-08-14 18:45:29
发布一些关于您的例外的更多细节...现在我没有看到任何错误。无法识别的选择器意味着您正试图在没有它的对象上调用方法。 – Dustin 2012-08-14 18:46:49