2016-09-17 3 views
0

Хотелось бы узнать, какой подход лучше и почему. Когда вы передаете данные, используете ли вы шаблон делегирования для передачи данных между VC или создаете целевой VC в readyForSegue из VC, который вы делаете, и устанавливаете измененные данные непосредственно из этого vc? В настоящее время я использую шаблон делегирования, но многие люди, которых я вижу, получают доступ и устанавливают переменные непосредственно в методе prepareForSegue целевого VC.Делегация vs. prepareToSegue при передаче данных?

ответ

0

На самом деле нет большой разницы. Прохождение через prepareForSegue - это более простой вариант, но если не сделано правильно, вы можете создать плохие ссылки в своем приложении.

  • prepareForSegue только передает информацию, но делегирование вызывает методы делегирования.
  • Делегация в основном оставляет все, что нужно для делегата.
  • Способы делегирования можно вызвать в любое время, но prepareForSegue, как следует из названия, вызывается только перед началом сеанса.

В принципе, они имеют одинаковый эффект, но имеют разные пути к эффекту.

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