我在iPhon应用程序中遇到无限问题。问题很奇怪。我需要使用以下公式计算缩放限制。
zoomLimit = 1/(mapState.iBufferMult*0.75);
mapState.iBufferMult的值= 3
问题是该公式的大多数类型给出了正确的值0.44。但有时它会给INFINITY。
任何人都可以告诉我为什么会这样做。
答案 0 :(得分:1)
因为在表达式为INFINITY的情况下mapState.iBufferMult
为0。程序中的某些内容将其设置为0.记录它和除法的结果并每次检查。
答案 1 :(得分:1)
因为有时mapState.iBufferMult
== 0
。
检查你没有悬挂指针。
答案 2 :(得分:0)
任何人都可以告诉我为什么会这样做。
是的,我可以:当mapState.iBufferMult
为0
(零)时:
zoomLimit = 1/(mapState.iBufferMult*0.75)
= 1/(0*0.75)
= 1/0
= INFINITY
解决mapState.iBufferMult
问题,你已经解决了这个问题。
答案 3 :(得分:0)
由于当时某些,mapState
为零或mapState.iBufferMult
为0。
或者问题出在这条线之外。
可能在那里设置断点并在zoomLimit为INFINITY时暂停。