Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphoneuislider崩溃_Iphone_Objective C_Cocoa Touch_Uislider_Exc Bad Access - Fatal编程技术网

iphoneuislider崩溃

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是否等于零吗?我试过了,但是没有用。发

我有一个显示歌曲进度的UISlider,用户可以来回使用它

我正在使用自定义播放器,我的UISlider的代码如下:

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; 
}