如果您将它们分成几行,也许您会更容易理解?
+(NSString*)addFormatPrice:(double)dblPrice
:(BOOL)booRemoveCurSymbol;
-(void)showHelpChoices:(UIView *)vw
:(id)dg;
Objective-C 方法名的结构是这样的:
- (returntype)firstPartOfMethodWithParameter:(type)nameOfFirstParameter secondPartOfNameWhichDescribesSecondParameter:(type)nameOfSecondParameter;
也就是说,完整的方法名称被分解,参数名称散布在其中。冒号将每个“标签”与其参数分开;空格将参数名称与方法名称的下一部分分开。
您的方法缺少第二部分,即描述第二个参数的位。现在,您的方法的名称是addFormatPrice::
and showHelpChoices::
,这两者都是合法的,但不惯用。当您调用它们时,它将如下所示:
[Excelsior addFormatPrice:2.0 :YES];
[thumpy showHelpChoices:aView :obj];
这应该清楚地表明您的名字不太正确。您只需要为第二个参数添加标签:
+(NSString*)addFormatPrice:(double)dblPrice
removingCurrencySymbol:(BOOL)booRemoveCurSymbol;
-(void)showHelpChoices:(UIView *)vw
digeridoo:(id)dg;