我想知道对通知中心发出的通知做出回应的最佳方式是什么。在视图控制器或子视图中处理通知
这里是一个例子: 我有一个模型接收来自服务器的更新。 每当收到新信息时,都会生成通知并通过NSNotificationCenter
发布。
有一个视图控制器有很多(部分嵌套的)子视图;根据收到的信息类型,我必须更新一个特定的子视图。
对于我来说,目前有两种解决方案:
视图控制器成为观察员,并告诉更新基于该通知名称的特定视图。
[subviewx pleaseUpdate];
每个视图都会注册一个观察者并取决于通知名称。
1的缺点是vc必须处理所有通知,尽管他并没有真正受到影响。
有没有建议的方式来做到这一点?例如,负责的视图控制器是否应处理所有通知,或者是否适合作为观察者,并且有点独立。
感谢您的意见!