3

我的代码在以下位置崩溃:

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

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

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

有没有办法在发布通知之前检查活跃观察者的名单?

4

1 回答 1

2

你应该这样做:

[[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);
}
于 2014-02-17T19:07:43.043 回答