我最近在查看来自其他公司项目的一些旧源代码,并遇到了以下方法定义:
-(double)getDistance :Latitude :Longitude
我理解该方法的作用,但我从未见过像这样声明的Objective-C方法......即使传入的对象的类型未知,我也希望这些方法更多:
- (double)getDistanceWithLatitude:(id)latitude longitude:(id)longitude
有人能否详细介绍-(double)getDistance :Latitude :Longitude
"的工作原理"?
答案 0 :(得分:4)
如果省略,则类型默认为id
。您也可以使用返回类型执行此操作。在我看来,它看起来很可怕,并且它不是最清晰的符号 - 你通常应该避免使用它。这是一个古老的,过时的遗产。