为什么这个变量被认为不是数字

时间:2015-08-17 04:47:09

标签: ios swift datetime avaudioplayer

我已经写完了这段代码,然后在计时器上设置了println语句,但打印到控制台的所有内容都是" nan"

    var songTime = CMTimeGetSeconds(player.currentTime())

我很遗憾为什么这被认为不是一个数字以及如何将其转换为一个数字。

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式检查它是否有效

if (isnan(songTime)) {
    // doing ...
}

你得到一个var =" nan"用分母= 0进行除法。仔细检查CMTimeGetSeconds(player.currentTime())

答案 1 :(得分:0)

我刚试过这段代码而且效果很好。我必须得出结论,player.currentTime()不是CMTime。

   var songTime = CMTimeGetSeconds(CMTimeMake(64, 125))
    print(songTime)

...有时xcode gliches,我只是删除文件中的所有内容构建项目。然后控制z删除撤消它并构建项目只是为了发现它突然起作用。