控制可能达到无效功能的结束

时间:2014-04-01 00:01:17

标签: iphone objective-c xcode ios5

我不知道为什么xcode会显示此消息,请查看我的代码:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{

    if (annotation==self.mapView.userLocation) {
        return nil;

        NSString *pinID = @"Salvar";
        MKPinAnnotationView *view = (MKPinAnnotationView*)
        [self.mapView dequeueReusableAnnotationViewWithIdentifier:pinID];

        if (view==nil) {
            view = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:pinID];

            view.canShowCallout = YES;
            view.animatesDrop = YES;

        }
        return view;
    }
}

1 个答案:

答案 0 :(得分:1)

annotation!=self.mapView.userLocation

的情况下没有提供返回值

要修复,请在第一个条件中添加一个else块,或者在最终关闭卷曲之前无条件地返回一些内容。

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{

    if (annotation==self.mapView.userLocation) {
        // the code that you have already here
    } else {
        return nil; // or whatever you would return if annotation!= userLocation
    }
    // or, instead of the else above...
    return nil;
}