【发布时间】:2011-11-01 11:07:06
【问题描述】:
我正在学习 Objective C,并在阅读方法时注意到了这个古怪的怪癖。
与 Java 和 C++ 一样,Obj.C 可以接受多个参数,这很好,但是它指出目标 C 方法可以有多个名称,这似乎不太适合我。
例如:
-(NSArray *)shipsAtPoint:(CGPoint)bombLocation withDamage:(BOOL)damaged;
在上面的示例中,有两个参数,bombLocation(返回类型 CGPoint)和损坏(返回类型 BOOL),并且在方法名称旁边似乎拆分为 shipatpoint:withDamage
我不明白这是怎么回事... 当它声明一个方法可以有多个名称时,它意味着什么? 这是否仅适用于需要多个参数的方法?或者,假设我想用一个名称命名我的方法但为其提供多个参数,这是可能的还是我必须为它提供多个名称,每个名称都对应一个参数?如果是,那为什么?
感谢您解决我的困惑!!! :)
【问题讨论】:
-
您确定是多个名称,而不是参数或其他什么?这也让我感到困惑,因为我几乎可以肯定方法仅由一个名称定义。
-
nawww...它们显然是用多个名称定义的,
标签: iphone objective-c ios xcode