如何编写包含已知参数的可变方法的方法名称?

时间:2013-07-25 11:15:33

标签: objective-c cocoa-touch arguments variadic-functions

我正在尝试创建一个接受未知数量的参数的方法,然后是一个已知数量的其他参数。我只是想知道命名方法的语法。我的方法体看起来很好。

我意识到我可以让方法首先采用已知参数然后采用未知参数,它看起来像这样:

-(id)init: (NSString*)type withModifier:(NSString*)mod withNames:(NSString*)names,...;

我希望首先列出未知参数,然后是已知参数。我怎么命名这样的方法?

这就是我正在尝试做的事情,当然有正确的语法:

-(id)initWithNames: (NSString*)names,... withType:(NSString*)type withModifier:(NSString*)mod;

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你不能 - 变量参数必须始终是最后一个。尝试

initWithType:(NSString *)t modifier:(NSString *)m names:(NSString *)n, ...

代替。