简体   繁体   English

如何在(objective-c)中为(c++)中的 integer 动态分配 memory?

[英]How can I dynamically allocate memory for an integer in (objective-c) like (c++)?

How can I dynamically allocate memory for an integer in (objective-c) like (c++)?如何在(objective-c)中为(c++)中的 integer 动态分配 memory?

example c++ code:示例 c++ 代码:

n = 25;

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

thanks谢谢

-this snippet of code will be cycled with dynamically changing sizes (I need to set the size) and will need to be able to declare as integer or long, "NSNumber" may become too slow and use up too much memory in type changes. - 这段代码将随着动态变化的大小循环(我需要设置大小),并且需要能够声明为 integer 或 long,“NSNumber”可能会变得太慢并且在类型更改中使用太多 memory。

Your problem is this assumption:你的问题是这个假设:

"NSNumber" may become too slow and use up too much memory in type changes. “NSNumber”可能会变得太慢并且在类型更改中使用太多 memory。

I would recommend using NSNumber until you have empirical evidence proving that the object wrapper is causing a bottleneck in your code.我建议您使用NSNumber ,直到您有经验证据证明object 包装器会导致您的代码出现瓶颈。 Until then, you're prematurely optimizing.在那之前,你过早地进行了优化。

The general rule is:一般规则是:

  1. Make it work.让它起作用。
  2. Make it fast.快一点。

You're trying to reverse those steps.你正试图扭转这些步骤。 Don't.不。

NSNumber* myNumber = [[NSNumber alloc] initWithInt:1234];
// ...
[myNumber release];
int n = 25;
int *p = calloc(n, sizeof(int));
//...
free(p);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM