我想知道如何在方法中返回 float 组。
在如下方法中:
- (float *) ......{
float * result = malloc(sizeof(float) * number);
....
return result;
}
我的问题是我没有清理结果 float 组。我该怎么做?
最佳答案
My problem is that i didn't clean result float array.
这是调用返回 float 组的方法的任何人的工作:现在他拥有它,因此他必须对其调用 free
。
一般有两种情况:
- 您在另一个方法或函数中使用数组而不存储它 - 在这种情况下,确定您的方法或函数中不再需要数组的位置,然后调用
free()
将数组传递给它。 - 您将数组作为实例变量存储在您的一个对象中 - 在这种情况下,向您的类添加一个
dealloc
方法,然后调用free( )
在数组变量上。
关于ios - 在 Objective-C 中返回 float 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20609473/