В Objective-C, как я могу определить массив C 'неизвестного размера' в качестве переменной экземпляра, а затем заполнить массив?
(Фон) : У меня есть класс в Objective-C, который обрабатывает загрузку игровых данных. Данные хранятся в массиве структур C, содержащихся во внешнем файле данных. Я могу загрузить массив и получить к нему доступ, но мне нужно, чтобы он был доступен по всему классу. То, что я пытаюсь сделать, это объявить «пустой» массив в переменных моего экземпляра, а затем (при загрузке) указать этот пустой массив или заменить его на тот, который я загрузил.
Вот так я загружаю свои данные ...
FILE *fptr = NULL;
fptr = fopen([path cStringUsingEncoding:NSUTF8StringEncoding], "r");
// Create an empty array of structs for the input file with known size
frame2d newAnimationData[28];
// Read in array of structs
fread(&newAnimationData, sizeof(newAnimationData), 1, fptr);
fclose(fptr);
Так что этот код прекрасно работает для воссоздания моего массива frame2d структур - мне просто нужно знать, как я могу использовать это как переменную экземпляра.
Любая помощь приветствуется,
спасибо.