如何释放iPhone上的内存?
对于大多数人来说,这可能是一个非常愚蠢和简单的问题,但是我有下面的代码在函数中创建一个临时数组,在函数末尾我需要释放内存。代码如下:如何释放iPhone上的内存?,iphone,objective-c,memory-management,Iphone,Objective C,Memory Management,对于大多数人来说,这可能是一个非常愚蠢和简单的问题,但是我有下面的代码在函数中创建一个临时数组,在函数末尾我需要释放内存。代码如下: double *FFTOut; //FFT Out removes the alternative zeros added in the earler phase (before the FFT) FFTOut = (double *)malloc((CFArray1Size)* sizeof(double)); 所以指针FFTOut指向内存块,我尝试了以下方
double *FFTOut;
//FFT Out removes the alternative zeros added in the earler phase (before the FFT)
FFTOut = (double *)malloc((CFArray1Size)* sizeof(double));
所以指针FFTOut指向内存块,我尝试了以下方法
[FFTOut release];
而且
[FFTOut dealloc];
两者都不起作用。很抱歉发布这样一个琐碎的问题,但我似乎找不到答案?除非我首先分配的内存不正确,但我不认为是这样吗
非常感谢如果您使用malloc,您必须使用free()
release是为objective-c对象发布的,您可以使用new'd,也可以使用alloc。如果您使用malloc,则必须使用free()
发行版针对的是objective-c对象,您可以是新的,也可以是已分配的。感谢您的快速响应!愚蠢的问题我真的知道!!谢谢你这么快的回复!愚蠢的问题我真的知道!!要记住的一条规则是:如果在任何非超级
super
的东西旁边看到dealloc
,那你就犯了错误。无例外需要记住的一条规则:如果在任何非超级super
的旁边看到dealloc
,您就犯了错误。没有例外