jak utworzyć i przydzielić bufor C jako część obiektywnej klasy C

najlepiej wyjaśnić na przykładzie:

w moim AudioItem.h

#define ITEM_CAPACITY 100

typedef struct DataStruct {
    void *                          content;
    UInt32                          size;
} DataStruct;

typedef DataStruct *DataStructRef;

@interface AudioItem : NSObject
{        
    DataStructRef data;        
}

@property (assign, readwrite) DataStructRef data;

w AudioItem.m @synthesize dane;

-(id)initWithID:(NSString *)itemID
{
    self = [super init];        
    data->content = malloc(ITEM_CAPACITY);
    return self;
}

Powyższy kod wygląda bardzo podobnieto jeden, ale dostaję BAD_EXEC_ERROR .. jak to się stało? Powodem, dla którego chciałbym użyć bufora C zamiast niektórych NSMutableData lub czegokolwiek innego, co b / c Próbowałem użyć NSMutableData i czuję, że spowalnia to moją aplikację

questionAnswers(1)

yourAnswerToTheQuestion