私はこのテーマに関する以前の議論のいくつかを読みましたが、Objective-Cに比較的慣れていないので、それらを本当に理解していません。(ブロック、セレクター、およびデリゲートは私にとって非常に新しいものです)。
状況は次のとおりです。C++で記述された抽象クラスRtMidiを使用しています。
void MidiInApi :: setCallback( RtMidiIn::RtMidiCallback callback, void *userData )
{
if ( inputData_.usingCallback ) {
errorString_ = "MidiInApi::setCallback: a callback function is already set!";
RtMidi::error( RtError::WARNING, errorString_ );
return;
}
if ( !callback ) {
errorString_ = "RtMidiIn::setCallback: callback function value is invalid!";
RtMidi::error( RtError::WARNING, errorString_ );
return;
}
inputData_.userCallback = (void *) callback;
inputData_.userData = userData;
inputData_.usingCallback = true;
}
また、そのコールバック(rtMidiCallback)を実装するRecieverというクラスもあります。そして、私のメインファイルのある時点で、私はこのようなものを書く必要があります
midiIn->setCallback(rtMidiCallback);
これはc++のコンテキストになりますが、Objective-Cではその方法がわかりません。
何かアイデアがあれば、私はあなたとそれについて話し合うことができてうれしいです。どうもありがとうございます
一番、
集合。