Core-Plot仅在Release Configuration中崩溃

时间:2010-06-03 16:13:25

标签: iphone release core-plot

我真的不知道解决方案,甚至不知道如何解决问题 失败之后。它只发生在发布配置上 设备 - 模拟器和调试配置工作正常。它也只是 出现在第二次发布。所以如果我把手机连接到我的手机上 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); 

如果我评论最后一行,一切正常(当然是 间隔长度不正确)。 我将不胜感激任何帮助! 提前致谢!

1 个答案:

答案 0 :(得分:1)

任何机会CPXYAxis *x = axisSet.xAxis;nil或不保留的x?它没有被检查。