2

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

-(double)getDistance :Latitude :Longitude

我了解该方法的作用,但我从未见过像这样声明的 Objective-C 方法......即使传入对象的类型未知,我也会期待更多类似的内容:

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

-(double)getDistance :Latitude :Longitude有人可以给我关于“工作”的具体细节吗?

4

1 回答 1

4

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

于 2013-08-08T18:11:57.043 回答