私の背景経験は C/C++/C# です。
xcode プロジェクトで C++ ライブラリを使用しています (具体的には、ライブラリは PJSIP です)。ライブラリを使用するには、次のようにいくつかのコールバックをコードに配線する必要があります。
SipTest.m
#include < pjsua-lib/pjsua.h >
static void on_reg_state(pjsua_acc_id acc_id)
{
// Do work
}
static void Init()
{
// pjsua_config and psjua_config_default are defined in the header file from pjsip
pjsua_config cfg;
psjua_config_default(&cfg);
cfg.cb.on_regstate = &on_reg_state;
}
この C++ 構文を Objective C に切り替えたい
だから私はした:
+(void) on_reg_state:(pjsua_acc_id) acc_id
{
// Do work
}
+(void) Init
{
pjsua_config cfg;
psjua_config_default(&cfg);
cfg.cb.on_regstate = &on_reg_state; // ***** this is causing compile error
// I tried [CLASS NAME on_reg_state] and i get runtime error
}
Objective C でデリゲートを検索しようとしましたが、コールバックが既に C++ で実装されていて、Objective-C 構文で使用したいという同様のケースを見つけることができませんでした。
ありがとう