次のようなことができると思います:
+(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];