Когда я вызываю этот метод
- (int)runDetection:(NSArray *)data length:(int)length
{
long count = [data count];
float *dataArray = (float *)malloc(sizeof(float *) * count);
for (int i = 0; i < count; ++i)
{
dataArray[i] = [[data objectAtIndex:i] floatValue];
}
free(dataArray);
return -2;
}
Но после комментирования этого фрагмента кода приложение работает нормально.Нет постоянного увеличения памяти.
for(int i = 0; i < count; ++i)
{
dataArray[i] = [[data objectAtIndex:i] floatValue];
}
Память освобождается после использования, так почему это вызывает увеличение памяти?