我是 CFNotificationCenter 的新手。我正在阅读 developer.apple 上的文档,它说在 CallbackFunction 中,观察者是“标识观察者的除 NULL 之外的任意值”。观察者可以是一个对象,以便我可以在回调函数中访问它的方法吗?这些是文档中显示的参数。
void MyCallBack (
CFNotificationCenterRef center,
void *observer,
CFStringRef name,
const void *object,
CFDictionaryRef userInfo
);
另一个问题。为什么添加观察者时允许观察者为空?
void CFNotificationCenterAddObserver (
CFNotificationCenterRef center,
const void *observer,
CFNotificationCallback callBack,
CFStringRef name,
const void *object,
CFNotificationSuspensionBehavior suspensionBehavior
);
“观察者。在 OS X v10.3 及更高版本中,此参数可能为 NULL。”