Уменьшите использование памяти в coreplot - PullRequest
1 голос
/ 17 февраля 2012

Мой основной график графика занимает много памяти.Он падает, когда я строю график в большом кадре.Каждый раз, когда я воссоздаю граф, высвобождаю объект графа и его представление хоста.Также пытались удалить графики, добавленные к графику,

    for(CPTPlot* plot in [graphByCorePlot_ allPlots]) {
        plot.dataSource = nil;
        plot.delegate = nil;
        [plot deleteDataInIndexRange:NSMakeRange(0, plot.cachedDataCount)];
        [graphByCorePlot_ removePlot:plot];
    }

Достаточно ли освободить всю память, выделенную для основного графика?

1 Ответ

2 голосов
/ 18 февраля 2012

Ничего из этого не должно быть необходимым. Вы можете обновить график, вызвав -reloadData на графике, чтобы загрузить новые данные для всех графиков. Вы можете использовать тот же метод для обновления одного графика.

Когда вы закончите работу с графиком, удалите его из представления хостинга и отпустите, если у вас есть сохраненная ссылка на него.

Если у вас все еще проблемы с памятью, используйте инструменты для проверки на утечки.

...