2010-06-03 2 views
1

Я действительно не знаю ни решения, ни даже идеи обойти после сбоя. Это происходит только в конфигурации Release на устройстве . Работа устройства - настройка симулятора и отладки. Он также только появляется на втором запуске. Поэтому, если у меня есть телефон, подключенный к моему mac, создайте приложение и запустите его, все будет хорошо. Если я , закройте приложение и перезапустите его. После долгих поисков, мне кажется, что ошибка происходит из следующего линии:Сбой в Core-Plot только в конфигурации Release

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

Как он падает? Вызывает ли это исключение или сбой на EXC_BAD_ACCESS? Можете ли вы начать с контрольных точек и посмотреть, где он останавливается в функции CPDecimalFromFloat()? –

ответ

1

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

+0

хм, несчастливо нет. Я проверил его сейчас, и это правильный объект с правильными значениями. – denbec

Смежные вопросы