所以,在我的應用我有以下情況:Obj-C中的委託模式 - 我做錯了嗎?
BackendCommunicatingClass - >(母公司) - > ModelClass - >(母公司) - > HomescreenViewController
- HomescreenViewController是ModelClass委託。
- ModelClass是BackendCommunicatingClass的代表。
此外,當應用程序首次啓動時,我有這樣的:
WelcomeViewController - >(母公司) - > HomescreenViewController
- HomescreenViewController是委派WelcomeViewController。
當用戶鍵入的WelcomeViewController用戶名和密碼,這些信息需要得到一路BackendCommunicatingClass,然後一路回到WelcomeViewController如果需要顯示錯誤。現在我已經通過向通信鏈中的每個類傳遞信息來實現這一點,直到它到達BackendCommunicatingClass。結果是很多協議方法的重複,我覺得我做錯了。
您認爲如何?
一個有效的選擇可能是使用主視圖控制器發送的通知。或在後端控制器上設置KVO。 – Leonardo
什麼是KVO?我仍然不明白通知是做什麼的。 –
KVO是關鍵價值觀察。請參閱Apple的文檔。通知是向所有對某事感興趣的人宣佈某種事物的一種方式;它可以用作事件模式或兩個對象,否則這兩個對象之間沒有彼此連接來傳送數據。 – Jesper