簡體   English   中英

如何在(objective-c)中為(c++)中的 integer 動態分配 memory?

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

如何在(objective-c)中為(c++)中的 integer 動態分配 memory?

示例 c++ 代碼:

n = 25;

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

謝謝

- 這段代碼將隨着動態變化的大小循環(我需要設置大小),並且需要能夠聲明為 integer 或 long,“NSNumber”可能會變得太慢並且在類型更改中使用太多 memory。

你的問題是這個假設:

“NSNumber”可能會變得太慢並且在類型更改中使用太多 memory。

我建議您使用NSNumber ,直到您有經驗證據證明object 包裝器會導致您的代碼出現瓶頸。 在那之前,你過早地進行了優化。

一般規則是:

  1. 讓它起作用。
  2. 快一點。

你正試圖扭轉這些步驟。 不。

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