【问题标题】:Core Plot: NSAssert exception in CPTConstraintsFixed: `LowerBound must be less than or equal to upperBound`核心情节:CPTConstraintsFixed 中的 NSAssert 异常:`LowerBound 必须小于或等于 upperBound`
【发布时间】:2013-02-26 18:29:22
【问题描述】:

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

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

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

这是我的堆栈跟踪:

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

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

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

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

谢谢!

【问题讨论】:

  • 正如它所说 - 你的下限 (0.0) 应该是
  • @Reno,我的代码 95% 的时间都使用这个参数。错误消息说upper bound(例如6)必须是above the lower bound(例如-0.5)。我认为我的价值观没有任何问题。
  • 您能否将 xAxisStart 中的下限设为 0.0 而不是 -0.5。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-22
    • 2016-04-13
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2019-09-26
    • 2013-05-27
    • 1970-01-01
    相关资源
    最近更新 更多