重置图表最安全的方法是什么?

时间:2012-09-12 20:05:55

标签: core-plot

方案:    我使用相同的图形空间(图表空间)绘制3个月,6个月,3年的数据。我通过类似标签的控件从一个切换到另一个。

然而,当我切换图形时,我正在从其他图形中“流血”。 如果我要[图表发布]&重新创建图形,我最终因访问已发布的对象而崩溃。

那是:

if (graph is not nil) {
  release it;
}
create it

那么,有没有一种安全的方法来重置图块空间,主题和情节集显示之间的范围;因此避免出血(例如,标签相互绊倒等)。

里克。

1 个答案:

答案 0 :(得分:0)

只需在同一方法中更新轴标签,绘图范围和其他与外观相关的属性,以便在Core Animation为图形提供更新其布局并重新绘制所有内容之前更新所有内容。

听起来你在释放它之后会在某个地方保留对旧图形(或其中一个部分,如图)的弱引用。仔细检查你的内存管理。