1
我是CFNotificationCenter的新手。我正在阅读developer.apple上的文档,它说在CallbackFunction中,观察者是“非NULL的任意值,用于标识观察者”。观察者是否可以成为一个对象,以便我可以在回调函数中访问它的方法? 这些是文档中显示的参数。什么是CFNotificationCenter回调函数观察器?
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。”