Objective-C奇怪的方法声明

时间:2013-08-08 18:02:52

标签: objective-c methods method-declaration

我最近在查看来自其他公司项目的一些旧源代码,并遇到了以下方法定义:

-(double)getDistance :Latitude :Longitude

我理解该方法的作用,但我从未见过像这样声明的Objective-C方法......即使传入的对象的类型未知,我也希望这些方法更多:

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

有人能否详细介绍-(double)getDistance :Latitude :Longitude"的工作原理"?

1 个答案:

答案 0 :(得分:4)

如果省略,则类型默认为id。您也可以使用返回类型执行此操作。在我看来,它看起来很可怕,并且它不是最清晰的符号 - 你通常应该避免使用它。这是一个古老的,过时的遗产。