Variable arguments basics
Passing a variable number of arguments to a method is a convenient way to handle a list of variables that are in scope at compile time.
The Objective-C language handles variable arguments in the same way that Standard C does. Normally, you will encounter variable argument lists in one of two forms: "Format strings" or "Nil terminated lists".