CCArray initwithcapacity и изменение размера - PullRequest
0 голосов
/ 04 июня 2011

У меня есть ccarray, и я подумал, что всегда должен был знать начальный размер ....

Итак, я делаю это: CCArray initwithcapacity 4

Однако я случайно добавил 5 элементов в массив, и программа не вылетала. CCArray автоматически изменяет размер или я собираюсь столкнуться с проблемами памяти позже?

Ответы [ 2 ]

1 голос
/ 04 июня 2011

Вам нужно дать начальную емкость (как вы указали 4) после этого, если вы добавляете больше элементов в CCArray, они расходуются во время выполнения.

это действует так же, как NSMutableArray.

Изменяемые массивы расширяются по мере необходимости;номер емкости просто устанавливает начальную емкость объекта.

1 голос
/ 04 июня 2011

Термин «емкость» в отношении структур данных обычно (как в этом случае) означает «подсказку» относительно размера массива, а не его фактического размера. При создании с емкостью 4 массив будет пуст, а не размером 4, и вы сможете добавлять столько элементов, сколько захотите, без проблем с памятью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...