我知道你可以这样做:
+(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];
答案 0 :(得分:5)
不,抱歉。方法签名的可变参数部分必须在最后。