Сбой Core-Plot только в конфигурации выпуска - PullRequest
1 голос
/ 03 июня 2010

Я действительно не знаю решения или даже идеи обойти следующий провал. Это происходит только в конфигурации выпуска на Device - Simulator и Debug Configuration работают нормально. Это также только появляется на втором запуске. Так что, если у меня есть телефон, подключенный к моей mac, собери приложение и запусти, все отлично работает. Если я затем закройте приложение и перезапустите, оно вылетает. После долгих поисков кажется, что ошибка исходит из следующего строка:

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 Ответ

1 голос
/ 04 июня 2010

Любой шанс CPXYAxis *x = axisSet.xAxis; является х, который nil или не сохраняется? Не проверяется на.

...