[NSWorkspace notificationCenter]与NSDistributedNotificationCenter

时间:2012-03-17 18:40:39

标签: objective-c cocoa

使用[NSWorkspace notificationCenter]或使用NSDistributedNotificationCenter有什么区别?他们打算使用什么,各自的利弊是什么?

我试图通过阅读Apple文档来理解这一点,但它并未对此有所了解。它说[NWorkspace notificationCenter]“返回工作区通知的通知中心”。我怎么知道什么是工作空间通知?我有一个观察者观察活动应用程序中的更改并使用工作区通知:

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(windowChangeNotification:) name:NSWorkspaceDidActivateApplicationNotification object:nil];`

但我读过示例代码,提到如果你想检测屏幕关闭,你会使用NSDistributedNotificationCenter

[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(screenIsLocked:) name:@"com.apple.screenIsLocked" object:nil];

我原以为你会用类似的方法来检测这些通知。但您使用不同的通知中心。有人可以帮助我吗?

0 个答案:

没有答案