iphoneuislider崩溃
我有一个显示歌曲进度的UISlider,用户可以来回使用它 我正在使用自定义播放器,我的UISlider的代码如下:iphoneuislider崩溃,iphone,objective-c,cocoa-touch,uislider,exc-bad-access,Iphone,Objective C,Cocoa Touch,Uislider,Exc Bad Access,我有一个显示歌曲进度的UISlider,用户可以来回使用它 我正在使用自定义播放器,我的UISlider的代码如下: mySlider.value = (float)myAudio.packetPosition / (float)myAudio.totalTimeInBytes; 所有这些都可以很好地工作,但有时应用程序会崩溃,接收到EXC_BAD_访问。也许是零除,我不知道 我如何防止这种情况 谢谢大家! 你不能检查一下totalTimeInBytes是否等于零吗?我试过了,但是没有用。发
mySlider.value = (float)myAudio.packetPosition / (float)myAudio.totalTimeInBytes;
所有这些都可以很好地工作,但有时应用程序会崩溃,接收到EXC_BAD_访问。也许是零除,我不知道
我如何防止这种情况
谢谢大家! 你不能检查一下totalTimeInBytes是否等于零吗?我试过了,但是没有用。发布崩溃日志。EXC_BAD_ACCESS表示您正在引用一个已解除分配的对象,而不是被零除。EXC_BAD_ACCESS可能表示您正在尝试对一个不再在内存中的对象调用一个方法,请尝试启用。这是一个很难重现的错误,但我将启用NSZombie。我会尝试一下,并让您知道结果。非常感谢。
if(!(myAudio.totalTimeInBytes == 0.0f))
{
mySlider.value = (float)myAudio.packetPosition / (float)myAudio.totalTimeInBytes;
}
else
{
mySlider.value = 0.0f;
}