我真的不知道解决方案,甚至不知道如何解决问题 失败之后。它只发生在发布配置上 设备 - 模拟器和调试配置工作正常。它也只是 出现在第二次发布。所以如果我把手机连接到我的手机上 mac,构建应用程序并运行它,一切正常。如果我 然后关闭应用程序并重新启动,它崩溃了。 经过长时间的搜索,似乎错误来自以下 line:
x.majorIntervalLength = CPDecimalFromFloat(2.0f);
之前的代码:
CPLayerHostingView *chartView = [[CPLayerHostingView
alloc] initWithFrame:CGRectMake(0, 0, 320, 160)];
[self addSubview:chartView];
// create an CPXYGraph and host it inside the view
CPTheme *theme = [CPTheme themeNamed:kCPPlainWhiteTheme];
CPXYGraph *graph = (CPXYGraph *)[theme newGraph];
chartView.hostedLayer = graph;
graph.paddingLeft = 20.0;
graph.paddingTop = 10.0;
graph.paddingRight = 10.0;
graph.paddingBottom = 20.0;
CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.xRange = [CPPlotRange
plotRangeWithLocation:CPDecimalFromFloat(0)
length:CPDecimalFromFloat(100)];
plotSpace.yRange = [CPPlotRange
plotRangeWithLocation:CPDecimalFromFloat(0)
length:CPDecimalFromFloat(10)];
CPXYAxisSet *axisSet = (CPXYAxisSet *)graph.axisSet;
CPXYAxis *x = axisSet.xAxis;
x.majorIntervalLength = CPDecimalFromFloat(2.0f);
如果我评论最后一行,一切正常(当然是 间隔长度不正确)。 我将不胜感激任何帮助! 提前致谢!
答案 0 :(得分:1)
任何机会CPXYAxis *x = axisSet.xAxis;
是nil
或不保留的x?它没有被检查。