привет, у меня есть такой код в конце я получаю ошибку "управление достигает конца не пустой функции" как я от этого избавлюсь? скажите, есть ли у кого решение.
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { NSLog(@"Callouts here"); }
В сигнатуре этого метода указано, что он возвращает указатель на MKAnnotationView, поэтому вам нужно что-то вернуть после вашего оператора NSLog. Попробуйте следующее:
MKAnnotationView
NSLog
(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation { NSLog(@"Callouts here"); return nil; }
Я думаю, что причина ошибки в том, что технически возможно, что ваш метод завершил работу, ничего не возвращая (в любом случае, согласно компилятору).
Ваша функция должна что-то возвращать, потому что вы определили тип возвращаемого значения.
Если вам нечего вернуть, просто return nil , хотя это может вызвать проблемы, если вызывающая сторона этого не ожидает.