我正在开发一个必须与外部附件通信的应用程序。该应用程序有几个请求要发送到外部附件。
我的问题:
我在不同的地方(类)使用观察者,我正在添加以下观察者viewDidLoad
:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(observer1:)
name:EADSessionDataReceivedNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(observer2:)
name:EADSessionDataReceivedNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(observer3:)
name:EADSessionDataReceivedNotification object:nil];
第一个观察者工作得很好,但我在其他两个方面遇到了问题。在使用第一个之前,他们不会响应。我需要添加其他东西吗?
流程如下:
向 ext-acc 发送请求并触发标志以知道哪个观察者将获取返回的数据
ext-acc 响应数据
接收者方法将通知推送到通知中心。
标志为 1 的观察者将获取数据(此时我是否需要删除通知,因为没有其他人需要它?)。