0

不明な数の引数を受け入れ、次に既知の数の他の引数を受け入れるメソッドを作成しようとしています。メソッドに名前を付ける構文について疑問に思っています。私のメソッド本体は問題ないようです。

メソッドが最初に既知の引数を取り、次に未知の引数をとるようにすることができ、次のようになることがわかりました。

-(id)init: (NSString*)type withModifier:(NSString*)mod withNames:(NSString*)names,...;

最初に未知の引数をリストし、次に既知の引数をリストしようとしています。このようなメソッドにどのように名前を付けますか?

これは、もちろん適切な構文で、私がやろうとしていることです:

-(id)initWithNames: (NSString*)names,... withType:(NSString*)type withModifier:(NSString*)mod;

助けてくれてありがとう。

4

1 に答える 1

0

できません-可変引数は常に最後のものでなければなりません。試す

initWithType:(NSString *)t modifier:(NSString *)m names:(NSString *)n, ...

代わりは。

于 2013-07-25T11:27:16.713 に答える