3

我知道你可以做这样的事情:

 +(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];
4

1 回答 1

5

不,谢谢。方法签名的可变参数部分必须在末尾。

于 2013-05-17T21:57:14.957 回答