委托与prepareToSegue传递数据时?

问题描述:

我想知道哪一种方法更好,为什么。在传递数据时,您是否使用委托模式在VC之间传递数据,或者您在VC中prepareForSegue中创建目标VC,并且直接从该VC创建修改后的数据?我目前正在使用委托模式,但我所看到的很多人直接在目标VC的prepareForSegue方法中访问和设置变量。委托与prepareToSegue传递数据时?

没有太大的区别。通过prepareForSegue传递是一个更简单的选项,但如果没有正确完成,可能会在您的应用中创建不好的链接。

  • prepareForSegue只传递信息,但委托调用委托方法。
  • 代表团大部分都会让委托人做所有事情。
  • 委托方法可以随时调用,但prepareForSegue,顾名思义,只在segue之前调用。

基本上,它们具有相同的效果,但采取不同的效果路径。