Вот немного более подробный ответ: так как ваши аргументы будут Strings, вы должны добавить хотя бы один в определение метода:
- (id)initTestName: (NSString*) name andTime: (int) time andArg:(NSString*) arg, ...
Затем нам нужно использовать va_List, которыйсостоит из четырех макросов:
1) Указатель, который будет использоваться для указания на первый элемент списка аргументов переменной.
va_list listPointer;
2) Теперь мы делаем указатель listPointer указателем на первыйаргумент в списке
va_start( listPointer, arg );
3) Далее мы начнем с фактического извлечения значений из самого «va_list»:
NSMutableArray argsArray;
for( int i = 0; i < arg; i++ ) {
[argsArray addObject:va_arg(listPointer, NSString*);
}
4) наконец, очистимговоря va_end ():
va_end(listPointer);