функция iphone - PullRequest
       5

функция iphone

0 голосов
/ 15 июля 2009

привет, у меня есть такой код в конце я получаю ошибку "управление достигает конца не пустой функции" как я от этого избавлюсь? скажите, есть ли у кого решение.

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

Ответы [ 3 ]

0 голосов
/ 15 июля 2009

В сигнатуре этого метода указано, что он возвращает указатель на MKAnnotationView, поэтому вам нужно что-то вернуть после вашего оператора NSLog. Попробуйте следующее:

(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation {
     NSLog(@"Callouts here"); 
     return nil;
}
0 голосов
/ 15 июля 2009

Я думаю, что причина ошибки в том, что технически возможно, что ваш метод завершил работу, ничего не возвращая (в любом случае, согласно компилятору).

0 голосов
/ 15 июля 2009

Ваша функция должна что-то возвращать, потому что вы определили тип возвращаемого значения.

Если вам нечего вернуть, просто return nil , хотя это может вызвать проблемы, если вызывающая сторона этого не ожидает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...