我可以使用適當的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語法?
爲了記錄在案,我想模仿該方法會像
+ (MIDIPacketList*) makePacketListWithPacketBuffer:(Byte*)packetBuffer data:(const UInt8 *)data size:(UInt32)size;
這是冗長和惱人的,看到這裏的一切是C反正。
This is related to this other answer I got today.
非常感謝。 – 2012-01-05 22:31:38