Должен ли я использовать OutletCollections для установки свойства делегата нескольких текстовых полей? - PullRequest
0 голосов
/ 17 октября 2019

Скажем, у меня 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 означают плохое проектирование, но мне просто любопытно.

Спасибозаранее, авансом.

...