Я действительно не знаю ни решения, ни даже идеи обойти после сбоя. Это происходит только в конфигурации 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);
Если я комментирую последнюю строчку, все отлично работает (от Конечно длина интервала неверна). Буду признателен за любую помощь! Спасибо заранее!
Как он падает? Вызывает ли это исключение или сбой на EXC_BAD_ACCESS? Можете ли вы начать с контрольных точек и посмотреть, где он останавливается в функции CPDecimalFromFloat()? –