我對這種設計模式非常困惑,我相信我目前沒有得到所有要點。爲什麼不通過視圖之間的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