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。」