如何为(c ++)中的(objective-c)动态分配整数的内存?

时间:2011-07-12 16:50:17

标签: iphone objective-c cocoa-touch

如何为(c ++)中的(objective-c)动态分配整数的内存?

示例c ++代码:

n = 25;

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

感谢

- 这段代码将循环使用动态变化的大小(我需要设置大小)并且需要能够声明为整数或长,“NSNumber”可能会变得太慢而耗尽太多内存类型更改。

3 个答案:

答案 0 :(得分:5)

你的问题是这个假设:

  

“NSNumber”可能会变得太慢并且在类型更改中占用过多内存。

我建议使用NSNumber,直到您有经验证据证明对象包装器导致代码瓶颈。在那之前,你过早地进行了优化。

一般规则是:

  1. 让它发挥作用。
  2. 快点。
  3. 您正试图扭转这些步骤。不。

答案 1 :(得分:2)

NSNumber* myNumber = [[NSNumber alloc] initWithInt:1234];
// ...
[myNumber release];

答案 2 :(得分:2)

int n = 25;
int *p = calloc(n, sizeof(int));
//...
free(p);