方案: 我使用相同的图形空间(图表空间)绘制3个月,6个月,3年的数据。我通过类似标签的控件从一个切换到另一个。
然而,当我切换图形时,我正在从其他图形中“流血”。 如果我要[图表发布]&重新创建图形,我最终因访问已发布的对象而崩溃。
那是:
if (graph is not nil) {
release it;
}
create it
那么,有没有一种安全的方法来重置图块空间,主题和情节集显示之间的范围;因此避免出血(例如,标签相互绊倒等)。
里克。
答案 0 :(得分:0)
只需在同一方法中更新轴标签,绘图范围和其他与外观相关的属性,以便在Core Animation为图形提供更新其布局并重新绘制所有内容之前更新所有内容。
听起来你在释放它之后会在某个地方保留对旧图形(或其中一个部分,如图)的弱引用。仔细检查你的内存管理。