核心图:CPTConstraintsFixed中的NSAssert异常:`LowerBound必须小于或等于upperBound`

时间:2013-02-26 18:29:22

标签: ios objective-c cocoa-touch core-plot

我在类NSAssert中的Core Plot的positionForLowerBound:lowerBound upperBound:方法中收到CPTConstraintsFixed.m个异常:

  

[_ CPTConstraintsFixed positionForLowerBound:upperBound:],   /Users/AR/Downloads/core-plot/framework/Source/_CPTConstraintsFixed.m:79

崩溃发生在代码行中,断言为:lowerBound must be less than or equal to upperBound

这是我的堆栈跟踪:

enter image description here

我正在使用带有以下设置的条形图:

x.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];
relativePlotSpace.xRange = [CPTPlotRange
    plotRangeWithLocation:CPTDecimalFromDouble(xAxisStart)
    length:CPTDecimalFromDouble(xAxisLength)];

我为xAxisLength = 6xAxisStart = -0.5提供的值。

您对此错误的原因有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题似乎与某些y值有关:其中一些是浮点除法的infinite结果。我现在检查无穷大,并用[NSNull null]值替换这些值。