Objective-C Странная декларация метода
Недавно я просматривал какой-то старый исходный код из проекта другой компании и наткнулся на следующее определение метода:
-(double)getDistance :Latitude :Longitude
Я понимаю, что делает метод, но я никогда не видел, чтобы метод Objective-C был объявлен таким образом... Даже если бы тип входящего объекта был неизвестен, я ожидал бы чего-то большего в этом направлении:
- (double)getDistanceWithLatitude:(id)latitude longitude:(id)longitude
Может ли кто-нибудь дать мне мельчайшие подробности о том, как именно -(double)getDistance :Latitude :Longitude
"работает"?
1 ответ
Если опущено, тип по умолчанию id
, Вы также можете сделать это с типом возврата. На мой взгляд, это выглядит ужасно, и это не самая четкая запись - обычно вам следует избегать ее использования. Это древнее, устаревшее наследие.