Да, вы должны быть в состоянии пропустить один ноль, если это необходимо, если ваша реализация закодирована так, чтобы ожидать этого.Например:
- (void)startSortingTheArray:(NSArray *)arrayData arrayB:(NSArray *)arrayDataB
{
if (arrayData != nil) {
// process arrayData
}
if (arrayDataB != nil) {
// process arrayDataB
}
}
Чтобы сделать ваш интерфейс более чистым, вы также можете предоставить альтернативную сигнатуру метода и сделать что-то вроде:
- (void)startSortingTheArray:(NSArray *)arrayData
{
[self startSortingTheArray:arrayData arrayB:nil];
}
Обратите внимание, что я изменил тип возвращаемого значенияиз того, что вы изначально разместили.Вы объявили его как IBAction, который должен принимать отправителя в качестве аргумента, а не массив, как вы его передавали.Я предполагаю, что вы хотели, чтобы это было применено к другой функции, а не к действию создателя интерфейса.