私はこのメソッドを適切なObj-C構文を使ってやり直すことができましたが、Obj-Cからこれを呼び出す方法が不思議でした。メソッドは次のようになります。Obj-CのC構文を使用した静的メソッドの呼び出し?
@interface YarMidiCommon : NSObject
static
MIDIPacketList *makePacketList(Byte *packetBuffer, const UInt8 *data, UInt32 size);
@end
しかし、私はどのようにそのメソッドを呼び出すのか分かりません。私は
Byte packetBuffer[size+100];
MIDIPacketList *packetList = makePacketList(packetBuffer, bytes, size);
を試してみましたが、エラーは「内部リンケージを持っていますが、定義されていません。」これは "適切な" Obj-C構文に頼ることなく可能ですか?レコードの
、私がエミュレートしたい方法は、ここですべてがとにかくCであると見て、冗長と迷惑です
+ (MIDIPacketList*) makePacketListWithPacketBuffer:(Byte*)packetBuffer data:(const UInt8 *)data size:(UInt32)size;
ようなものになるだろう。
This is related to this other answer I got today.
大変ありがとうございます。 –