2010-12-06 75 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時暫停。