我想知道對通知中心發出的通知做出迴應的最佳方式是什麼。在視圖控制器或子視圖中處理通知
這裏是一個例子: 我有一個模型接收來自服務器的更新。 每當收到新信息時,都會生成通知並通過NSNotificationCenter
發佈。
有一個視圖控制器有很多(部分嵌套的)子視圖;根據收到的信息類型,我必須更新一個特定的子視圖。
對於我來說,目前有兩種解決方案:
視圖控制器成爲觀察員,並告訴更新基於該通知名稱的特定視圖。
[subviewx pleaseUpdate];
每個視圖都會註冊一個觀察者並取決於通知名稱。
1的缺點是vc必須處理所有通知,儘管他並沒有真正受到影響。
有沒有建議的方式來做到這一點?例如,負責的視圖控制器是否應處理所有通知,或者是否適合作爲觀察者,並且有點獨立。
感謝您的意見!