所以,你有一些数据,你想将它存储在一个数组中。现在让我们说这个数据只是一堆数字。在iOS中,您可以将其存储在NSArray中,但是需要装箱/取消装箱,方法是将数据包装在NSNumber中。
但是,嘿,拳击/拆箱很贵,我们为什么要这么做?
相反,我们可以创建一个C风格的数组。
双数组 [10];
数组 [0] = 5.2;
很简单。
还有另一种方式来声明相同的数组,但是,我们承担一些责任。
int size = 10;
double * array = calloc(sizeof(double),size);
array[0] = 5.2;
仍然简单,然而,它有点复杂。因为我们使用calloc分配空间 (我们可以很容易地使用malloc),我们负责释放数据。
自由 (数组 );
如果我们不释放我们的数组,当我们完成它,那么就会有一个内存泄漏。
基本上就是这样!希望你发现这个有用 ~
史蒂芬·扎哈鲁克 (SteveZ)