ios - 在 Objective-C 中返回 float 组

标签 ios arrays memory-management floating-point

我想知道如何在方法中返回 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/

相关文章:

php - 使用 Apple 登录 = invalid_client

ios - 设置Dynamic Cell的Table View Content height为table view height constraints ios

java - 在泛型方法中创建泛型数组实例

c - 自由二维数组列

c - 捆绑 Malloc 调用

ios - 如何调整 UITableViewCell 的大小以适应其内容?

ios - Swift 2 - CoreData - NSManagedObjectContext 无法使用类型为 'save' 的参数列表调用 '(inout NSError?)'

javascript - 如何根据 javascript 或 jquery 中的 highcharts 的 x,y 对中的日期对数组进行排序

c# - 对象是如何存储在内存中的?

memory-management - 确定障碍物(栅栏)的使用位置