传递数据时委托与 prepareToSegue?

delegation vs. prepareToSegue when passing data?

我想知道哪种方法更好,为什么。传递数据时,您是使用委托模式在 VC 之间传递数据,还是在 prepareForSegue 中从您正在进行转场并设置修改后的 VC 创建目标 VC直接来自 vc 的数据?我目前正在使用委托模式,但我看到很多人直接在目标的 prepareForSegue 方法中访问和设置变量 VC。

其实差别不大。通过 prepareForSegue 传递是一个更简单的选项,但如果做得不正确,可能会在您的应用中创建错误链接。

  • prepareForSegue只传递信息,委托调用委托方法
  • 委派主要是将所有事情留给委托人去做。
  • 委托方法可以随时调用,但是prepareForSegue,顾名思义,只在segue之前调用。

基本上,它们的效果是一样的,只是实现效果的路径不同