関数ポインタ型をとるC言語インタフェースのライブラリに、Objective-C言語のデリゲート(Delegate)を指定する方法。ARC(Automatic Reference Counting)環境を想定。 // XxxLibライブラリ C言語/公開インタフェース // コールバック関数ポインタ型 // nValue: ライブラリから通知される値 // pUserData: 登録時に設定する任意ポインタ値 typedef int (*CallbackFunc)(int nValue, void *pUserData); // コールバック関数(関数ポインタ)を登録する int XxxLib_RegisterCallback(CallbackFunc pFn, void *pUserData); // 登録されたコールバック関数を呼び出す int XxxLib_InvokeCallback