Скажем, у меня n текстовых полей, теперь у меня есть отдельные @IBOutlets для них. Как правило, я бы назначил делегат следующим образом:
textfield1.delegate = self
textfield2.delegate = self
.
.
.
.
.
.
textfieldn.delegate = self
Однако я также могу использовать IBOutletCollection для того же.
, поэтому у меня может быть что-то вроде следующего:
for tf in textfields{
tf.delegate = self
}
где текстовые поля [UITextFields]
, массив текстовых полей.
Я хочу знать, как это влияет на производительность кода? Пожалуйста, укажите для меньших и больших наборов отдельно (например, когда n = 3, n = 10). Далее, что произойдет, если я не использую IBOutletCollection и просто программно создаю массив, как показано ниже. Повлияет ли это на производительность или будет таким же, как раньше?
textfields = [textfield1,textfield2,textfield3,.......,textfieldn]
Я понимаю, что шансы получить большее n означают плохое проектирование, но мне просто любопытно.
Спасибозаранее, авансом.