【问题标题】:delegation vs. prepareToSegue when passing data?传递数据时委托与prepareToSegue?
【发布时间】:2017-01-25 07:46:23
【问题描述】:

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

【问题讨论】:

    标签: ios delegates segue delegation


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      相关资源
      最近更新 更多