单个通知多个对象?

时间:2011-01-12 18:52:42

标签: iphone objective-c cocoa-touch

有没有办法发布单个通知,并且有两个不同的对象执行两种不同的方法?

[[NSNotificationCenter defaultCenter] postNotificationName:@"locationAdded" object:nil];

对象一:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(reloadAnnotations:) 
                                             name:@"locationAdded" 
                                           object:nil];

对象二:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(reloadAnnotations:) 
                                             name:@"locationAdded" 
                                           object:nil];

。 。


或者我怀疑我是否需要发布两个具有唯一名称的单独通知(即。)

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateTable" object:nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"updateMapView" object:nil];

2 个答案:

答案 0 :(得分:4)

通知会传递给每个观察者,并在发布之前添加。 所以你只需要一个通知。选择器可以是不同的。

答案 1 :(得分:2)

不,没关系,只会向注册的观众提供一个通知。