возможно ли объявить массив переменной длины с глобальной областью действия в target-c?
Я создаю игру с мировым классом, которая инициализирует карту мира как трехмерный целочисленный массив. в то время как это только двухмерный боковой скроллер, третье измерение списка указывает, какой тип блока идет по координате, заданной первыми двумя измерениями
после функции инициализации запланирован метод nextFrame: (я использую cocos2d и метод расписания CCDirector). Мне было интересно, как передать массив карты int [] [] [] из функции инициализации в функцию nextFrame
Я пытался использовать глобальное (статическое ключевое слово) объявление, но получил ошибку, сообщающую, что глобальные массивы не могут быть переменной длины
фактическая строка кода, на которую я ссылаюсь:
int map[xmax][ymax][3];
где xmax и ymax - самые дальние координаты x и y в списке координат, который определяет этап.
Я бы хотел как-то передать их в nextFrame:, что запланировано в
[self schedule:@selector(nextFrame:)];
Я понимаю, что могу использовать NSMutableArray, но NSMutableArray - своего рода головная боль для трехмерных списков целых чисел (я должен использовать числа-оболочки для всего ...) Есть ли способ сделать это с целочисленными массивами?