Вы можете использовать malloc
или calloc
функции C:
int count = 24;
unsigned char *buffer = (unsigned char *)calloc(count, sizeof(unsigned char));
Не забудьте освободить его после использования:
free(buffer);
Простой пример:
NSMutableArray *array;
unsigned char *buffer = (unsigned char *)calloc([array count], sizeof(unsigned char));
for (int i=0; i<[array count]; i++)
buffer[i] = [[array objectAtIndex:i] unsignedCharValue];
// use array
free(buffer);