簡體   English   中英

NSNotifications在整個應用程序中發送

[英]NSNotifications being sent all across the app

在我的應用程序中來回使用NSNotifications是不好的形式嗎?

NSNotification的優點在於它可以將因果關系解耦。 NSNotification廣播者不在乎誰在聽,或者在聽到他們之后會做什么。 NSNotification使用者不關心發送消息的人。 這是好事。

但是,有時您需要因果關系。 那時,您想在之間使用直接方法調用來查看控制器,鍵值觀察或更具體的方法。

我不會對此做出嚴格的規定,但是如果您無法保持對所有NSNotifications的意識,那可能太多了。

本身不是,但是可能是某些潛在設計問題的征兆。

通常,您只想在可能要通知多個對象的事件時才使用通知。 當只有一個感興趣的對象時,請使用委托模式。 可可基礎知識指南中的“ 可可設計模式 ”下有一個很好的概述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM