我对这种设计模式非常困惑,我相信我目前没有得到所有要点。为什么不通过视图之间的2段传递消息,而是通过segue和deletation
让我们把一个简单的场景在这里:
两种观点,说A和B,数据通过赛格瑞传递从A到B,但B时要传递的数据回A或更改/更新一些数据属于A的数据源,这里使用委托! 为什么不只是让2 segues,让他们通过数据?
我的理解是:
Segue公司是“硬”的连接,控制器A通过建立一个SEGUE到控制器B连接意味着它必须知道控制器B,因此,A是保留提及B.另一方面,代理是从B到A的“丢失”连接,所以B对A不太了解。结果A到B是“硬”连接,B到A是“丢失”连接,这可以避免内存泄漏问题。
问题1:我的理解中是否有任何错误?
Question2:是否有任何其他原因使用segue和委托模式?
问题3:如果委托非常好,为什么不使用2委托进行所有数据传递和消息传递?
非常感谢您的时间和帮助
塞格斯不是关于传递数据,它们是关于表示视图控制器。有时您必须将数据传递到目标视图控制器作为该进程的一部分,但这不是您使用segue的原因。 – dan
@丹感谢丹,我想我误解了SEGUE使用 – SLN