如何为(c ++)中的(objective-c)动态分配整数的内存?
示例c ++代码:
n = 25;
int *p;
p = new int[n];
感谢
- 这段代码将循环使用动态变化的大小(我需要设置大小)并且需要能够声明为整数或长,“NSNumber”可能会变得太慢而耗尽太多内存类型更改。
答案 0 :(得分:5)
你的问题是这个假设:
“NSNumber”可能会变得太慢并且在类型更改中占用过多内存。
我建议使用NSNumber
,直到您有经验证据证明对象包装器导致代码瓶颈。在那之前,你过早地进行了优化。
一般规则是:
您正试图扭转这些步骤。不。
答案 1 :(得分:2)
NSNumber* myNumber = [[NSNumber alloc] initWithInt:1234];
// ...
[myNumber release];
答案 2 :(得分:2)
int n = 25;
int *p = calloc(n, sizeof(int));
//...
free(p);