Objective-C では、状況によって個数の異なるオブジェクトを引数で受け取るメソッドを実装したいときに、わざわざ NSArray 型の引数を用意してもらわなくても、簡単に受け取れるようにすることができます。 そのためには、まずはメソッドのプロトタイプとして、次のように宣言します。 // メソッドの引数は可変長引数として宣言します。最後に nil で終わることを明示すると便利です。 - (void)setName:(NSString*)aName values:(NSString*)values, ... NS_REQUIRES_NIL_TERMINATION; このように、この例では aName で指定された名前と併せて、任意の数の NSString* 型の引数を取るメソッドの宣言ができました。 ここで、最後に "NS_REQUIRES_NIL_TERMINATION" というキーワ