带有可变参数的方法,后跟非变量

时间:2013-05-17 21:51:55

标签: objective-c methods syntax parameters variadic-functions

我知道你可以这样做:

 +(id) objectWithItems: (NSObject *) item, ...;

但是我想知道是否有可能做这样的事情(我无法编译):

 +(id) objectWithItems: (NSObject *) item, ... withValue:(int)val;

所以我可以这样做:

 MyClass *c = [c objectWithItems:a,b,c,nil withValue:5];

这可能吗?

我想我可以反转参数......

 +(id) objectWithValue:(int) val withItems: (NSObject *) item, ...;
 MyClass *c = [c objectWithValue:5 withItems:a,b,c,nil];

1 个答案:

答案 0 :(得分:5)

不,抱歉。方法签名的可变参数部分必须在最后。