在我的应用程序中来回使用NSNotifications是不是很糟糕?
发布于 2011-01-21 00:45:53
NSNotification的美妙之处在于它允许因果分离。NSNotification广播员不关心谁在听,也不关心他们一旦收到节目就会做什么。NSNotification消费者并不关心是谁发送了消息。这是一件好事。
然而,有时你希望因果关系是耦合的。此时,您希望使用之间的直接方法调用来查看控制器,或键值观察,或更具体的东西。
我不会一成不变地排除它,但如果你在记忆中无法跟踪所有的NSNotifications,那可能太多了。
发布于 2011-01-21 00:20:08
本质上不是,但它可能是一些潜在的设计问题的症状。
发布于 2011-01-21 00:47:24
通常情况下,只有当多个对象可能想要被告知事件时,才需要使用通知。当只有一个感兴趣的对象时,使用委托模式。在“Cocoa Design Patterns”下的可可基础指南中有一个很好的概述。
https://stackoverflow.com/questions/4749624
复制相似问题