无法让Cocoa通知工作

时间:2010-09-15 01:12:34

标签: objective-c cocoa

设置观察者代码:

NSNotificationCenter *defaultCenter = [[NSWorkspace sharedWorkspace] notificationCenter];
[defaultCenter addObserver:self
selector:@selector(updateLog:)
    name:@"Update Log"
  object:nil];

发送通知代码:

[[NSNotificationCenter defaultCenter] postNotificationName:@"Update Log" object:self];

将方法定义为:

-(void)updateLog: (NSNotification *) notification {
NSLog(@"Update Log"); }

发送通知时,日志中不会显示“更新日志”文本。 感谢您提供有关此代码无效的任何想法。

1 个答案:

答案 0 :(得分:5)

“工作区通知通知中心” Apple之间存在差异:

[[NSWorkspace sharedWorkspace] notificationCenter]

“流程的默认通知中心” Apple

[NSNotificationCenter defaultCenter]

您需要选择其中一个使用。