Objective-C Странная декларация метода

Недавно я просматривал какой-то старый исходный код из проекта другой компании и наткнулся на следующее определение метода:

-(double)getDistance :Latitude :Longitude

Я понимаю, что делает метод, но я никогда не видел, чтобы метод Objective-C был объявлен таким образом... Даже если бы тип входящего объекта был неизвестен, я ожидал бы чего-то большего в этом направлении:

- (double)getDistanceWithLatitude:(id)latitude longitude:(id)longitude

Может ли кто-нибудь дать мне мельчайшие подробности о том, как именно -(double)getDistance :Latitude :Longitude "работает"?

1 ответ

Решение

Если опущено, тип по умолчанию id, Вы также можете сделать это с типом возврата. На мой взгляд, это выглядит ужасно, и это не самая четкая запись - обычно вам следует избегать ее использования. Это древнее, устаревшее наследие.

Другие вопросы по тегам