Я хочу иметь метод, в котором я могу указать столько аргументов, сколько мне нужно, например NSArray:
- (id)initWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION;
Тогда я могу использовать:
NSArray *array = [[NSArray alloc] initWithObjects:obj1, obj2, ob3, nil];
Я могу добавить столько объектов, сколько захочу, если в конце добавлю 'nil', чтобы сказать, что я закончил.
У меня вопрос: откуда мне знать, сколько аргументов было дано, и как бы я проходил через них по одному?