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 に答える