Я мог бы переделать этот метод, используя правильный синтаксис Obj-C, но мне было интересно, как вызвать это из Obj-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?
Кстати, метод, который я хочу эмулировать, будет выглядеть примерно так:
+ (MIDIPacketList*) makePacketListWithPacketBuffer:(Byte*)packetBuffer data:(const UInt8 *)data size:(UInt32)size;
, который многословен и раздражает, видя, что все здесь - C в любом случае.
Это связано с другим ответом, который я получил сегодня.