Предположим, что у нас есть методы:
-(instancetype) initWithElements:(id)firstElement, ... NS_REQUIRES_NIL_TERMINATION;
+(instancetype) objWithElements:(id)firstElement, ... NS_REQUIRES_NIL_TERMINATION;
Я понимаю, как работать с переменным числом аргументов в -initWithElements:
, но я не понимаю, как передавать переменные от -objWithElements:
до -initWithElements:
.
Я имею в виду, я хочу написать что-то вроде:
+(instancetype) objWithElements:(id)firstElement, ... NS_REQUIRES_NIL_TERMINATION {
return [[[self] initWithElements:ELEMENTS] autorelease];
}
Возможно ли это?
Единственное решение для моей проблемы, которое я вижу, это хранить аргументы в массиве и использовать вспомогательный метод, который будет инициировать объект с заданным массивом.