2011-12-20 156 views
0

我有一個顯示歌曲進度的UISlider,用戶可以前後使用它。iPhone UISlider崩潰

我使用自定義播放器的我的UISlider代碼如下:

mySlider.value = (float)myAudio.packetPosition/(float)myAudio.totalTimeInBytes; 

所有作品完美,但有時在應用程序崩潰,接收EXC_BAD_ACESS。也許這是一個零分,我不知道。

我該如何預防?

謝謝!

+0

你就不能檢查,如果'totalTimeInBytes'等於零? – 2011-12-20 15:14:50

+0

我試過了,但無濟於事。 – Winston 2011-12-20 15:16:54

+1

發佈崩潰日誌。 EXC_BAD_ACCESS表示您正在引用一個解除分配的對象,而不是零除。 – XJones 2011-12-20 15:19:33

回答

0
if(!(myAudio.totalTimeInBytes == 0.0f)) 
{ 
    mySlider.value = (float)myAudio.packetPosition/(float)myAudio.totalTimeInBytes; 
} 
else 
{ 
    mySlider.value = 0.0f; 
} 
+0

我會試試看,並讓你知道結果。謝謝! – Winston 2011-12-20 15:19:06