2010-12-06 85 views
0

我在iPhon应用程序中遇到无穷大问题。这个问题很奇怪。我需要使用以下公式来计算缩放限制。INFINITY分割时出现问题是iOS

zoomLimit = 1/(mapState.iBufferMult*0.75); 

mapState.iBufferMult = 3

的值的问题是,大多数类型的公式给出正确的值0.44。但有时它会给INFINITY。

谁能告诉我为什么这样做。

回答

0

谁能告诉我为什么这样做。

是的,我能:当mapState.iBufferMult0(零),则:

zoomLimit = 1/(mapState.iBufferMult*0.75) 
      = 1/(0*0.75) 
      = 1/0 
      = INFINITY 

解决mapState.iBufferMult问题,你已经解决了这一个。

+0

问题谢谢 – Anis 2010-12-06 15:37:07

1

因为mapState.iBufferMult在表达式为INFINITY的情况下为0。程序中的某些内容将其设置为0.记录它和分区的结果并每次检查。

1

因为有时mapState.iBufferMult == 0

检查你没有一个悬挂指针。

0

由于的一些时间mapState是零或mapState.iBufferMult为0

还是问题的关键在于这条线之外。

也许在那里设置断点,并在zoomLimit为INFINITY时暂停。