2016-10-09 5 views
0

Допустим, у меня есть ViewController раскадровки с 10 ярлыками, каждый из которых связан с его viewControllerClass через IBOutlet.Повторное использование класса - Неиспользованные IBOutlets Причина сбоя

Теперь я делаю NEW ViewController, что очень похоже. Однако в нем всего 9 ярлыков. Эти девять меток должны обрабатываться кодом так же, как обрабатываются 9 меток в исходном VC.

Могу ли я сделать новый класс ViewController тем же классом, что и оригинал, если я уверен, что в коде 10-й ярлык безопасно развернут? Или каждый IBOutlet в коде должен иметь соединение в раскадровке?

ответ

0

Совершенно безопасно иметь IBOutlets, которые не были подключены в раскадровке или xib. Единственным побочным эффектом является то, что эти выходы будут равны нулю.

+0

Также обратите внимание, что если вы используете IBOutlet, который равен нулю, вы получите фатальный сбой. – penatheboss

+0

Ноль переменной необязательно означает крах. Это может быть, но зависит от ситуации. Это зависит от того, что вы делаете с nil, например, добавления его в NSArray в objetive-c или используемого метода быстрой развертки. Есть еще много конкретных примеров, но в общем случае вы не можете сказать, что переменные nil всегда приводят к сбою. – user6943228

Смежные вопросы