【发布时间】:2017-01-25 07:46:23
【问题描述】:
我想知道哪种方法更好以及为什么。传递数据时,您是使用委托模式在 VC 之间传递数据,还是从您正在制作 segue 的 VC 在 prepareForSegue 中创建目标 VC,并直接从该 vc 设置修改后的数据?我目前正在使用委托模式,但我看到很多人直接在目标 VC 的 prepareForSegue 方法中访问和设置变量。
【问题讨论】:
标签: ios delegates segue delegation
我想知道哪种方法更好以及为什么。传递数据时,您是使用委托模式在 VC 之间传递数据,还是从您正在制作 segue 的 VC 在 prepareForSegue 中创建目标 VC,并直接从该 vc 设置修改后的数据?我目前正在使用委托模式,但我看到很多人直接在目标 VC 的 prepareForSegue 方法中访问和设置变量。
【问题讨论】:
标签: ios delegates segue delegation
其实差别不大。传递prepareForSegue 是一个更简单的选择,但如果做得不正确,可能会在您的应用中创建错误的链接。
prepareForSegue 只传递信息,但委托调用委托方法。prepareForSegue,顾名思义,只在segue之前调用。基本上,它们具有相同的效果,但采用不同的路径达到效果。
【讨论】: