有没有办法发布单个通知,并且有两个不同的对象执行两种不同的方法?
[[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];
答案 0 :(得分:4)
通知会传递给每个观察者,并在发布之前添加。 所以你只需要一个通知。选择器可以是不同的。
答案 1 :(得分:2)
不,没关系,只会向注册的观众提供一个通知。