NSNotification - 在发布通知之前检查是否添加了观察者

时间:2014-02-17 18:28:07

标签: ios nsnotificationcenter addobserver

我的代码崩溃在:

[[NSNotificationCenter defaultCenter] postNotificationName:kgotNotification object:dictionary];

我的假设是我在添加观察者之前发布通知。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getItems:) name:kgotNotification object:nil];

有没有办法在发布通知之前检查活动观察者列表?

1 个答案:

答案 0 :(得分:1)

你应该这样做:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getItems:) name:kgotNotification object:nil];
[[NSNotificationCenter defaultCenter] postNotificationName:kgotNotification object:self userInfo:dictionary];

然后你的getItems方法:

-(void)getItems:(NSNotification* )note
{
    NSLog(@"UserInfo: %@", note.userInfo);
}