【问题标题】:iphone functioniphone功能
【发布时间】:2009-07-15 10:36:22
【问题描述】:

嗨,我有这样的代码 最后我得到错误“控制到达非无效函数的结尾” 我将如何摆脱这个?告诉我是否有人有解决方案。

- (MKAnnotationView *)mapView:(MKMapView *)mapView 
            viewForAnnotation:(id <MKAnnotation>)annotation
{
    NSLog(@"Callouts here");
}

【问题讨论】:

    标签: iphone


    【解决方案1】:

    该方法的签名声明它返回指向MKAnnotationView 的指针,因此您需要在NSLog 语句之后返回一些内容。请尝试以下操作:

    (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation {
         NSLog(@"Callouts here"); 
         return nil;
    }
    

    【讨论】:

      【解决方案2】:

      你的函数必须返回一些东西,因为你定义了一个返回类型。

      如果您没有要返回的内容,只需返回 nil,尽管如果调用者没有预料到,这可能会导致问题。

      【讨论】:

        【解决方案3】:

        我认为错误的原因是您的方法在技术上可以在不返回任何内容的情况下完成(无论如何,根据编译器)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-12
          • 1970-01-01
          • 1970-01-01
          • 2011-01-16
          • 1970-01-01
          相关资源
          最近更新 更多