2011-12-20 94 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