在Objective-C中返回float数组

Mar*_*vec 5 arrays floating-point memory-management ios

我想知道如何在方法中返回float数组.

在以下方法中:

- (float *) ......{
    float * result = malloc(sizeof(float) * number);
    ....
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我没有清理结果浮点数组.我怎样才能做到这一点?

das*_*ght 4

我的问题是我没有清理结果浮点数组.

这是任何调用你的方法返回浮点数组的人的工作:现在他拥有它,所以他必须调用free它.

通常,有两种情况:

  • 您可以在另一个方法或函数中使用该数组而不存储它 - 在这种情况下,请确定方法中的点或不再需要该数组的函数,并调用free()将数组传递给它.
  • 将数组作为实例变量存储在一个对象中 - 在这种情况下,dealloc向类中添加一个方法,并free()从那里调用数组变量.