Как я могу динамически выделить память для целого числа в (target-c), как (c ++)? - PullRequest
1 голос
/ 12 июля 2011

Как я могу динамически выделить память для целого числа в (target-c), как (c ++)?

пример кода C ++:

n = 25;

int *p;
p = new int[n];

спасибо

- этот фрагмент кода будет циклически изменяться с размерами (мне нужно установить размер) и потребуетсябыть в состоянии объявить как целое или длинное, «NSNumber» может стать слишком медленным и использовать слишком много памяти при смене типа.

Ответы [ 3 ]

5 голосов
/ 12 июля 2011

Ваша проблема заключается в следующем предположении:

«NSNumber» может стать слишком медленным и использовать слишком много памяти при смене типа.

Я бы порекомендовал использовать NSNumber пока у вас нет эмпирического доказательства доказательства того, что обертка объекта вызывает узкое место в вашем коде.До этого вы преждевременно оптимизируете.

Общее правило:

  1. Заставьте его работать.
  2. Заставьте его быстро.

Вы пытаетесь изменить эти шаги.Не.

2 голосов
/ 12 июля 2011
int n = 25;
int *p = calloc(n, sizeof(int));
//...
free(p);
2 голосов
/ 12 июля 2011
NSNumber* myNumber = [[NSNumber alloc] initWithInt:1234];
// ...
[myNumber release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...