CFNotificationCenter は初めてです。私は developer.apple でドキュメントを読んでいましたが、CallbackFunction では、そのオブザーバーは「オブザーバーを識別する NULL 以外の任意の値」であると書かれています。コールバック関数内のメソッドにアクセスできるように、オブザーバーをオブジェクトにすることはできますか? これらは、ドキュメントに示されているパラメーターです。
void MyCallBack (
CFNotificationCenterRef center,
void *observer,
CFStringRef name,
const void *object,
CFDictionaryRef userInfo
);
別の質問です。オブザーバーを追加するときに、オブザーバーを nul にできるのはなぜですか??
void CFNotificationCenterAddObserver (
CFNotificationCenterRef center,
const void *observer,
CFNotificationCallback callBack,
CFStringRef name,
const void *object,
CFNotificationSuspensionBehavior suspensionBehavior
);
「オブザーバー。OS X v10.3 以降では、このパラメーターは NULL の場合があります。」