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

标签 ios swift datetime avaudioplayer

我写了这段代码,然后在计时器上启动了一个 println 语句,但是打印到控制台的所有内容都是“nan”

    var songTime = CMTimeGetSeconds(player.currentTime())

我不知道为什么这被认为不是数字以及如何将其转换为数字。

最佳答案

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

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

您得到 var = "nan"的情况之一是用分母 = 0 进行除法。请仔细检查 CMTimeGetSeconds(player.currentTime())

关于ios - 为什么这个变量被认为不是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32042962/

相关文章:

iOS 8 - 搜索显示 Controller 在右侧显示空白

ios - 在 Swift 中,如何将数组中的每个元素设置为 nil?

ios - localizedString ForKey :value:table ignores Base localization

swift - 如何在 UINavigationController 中禁用边缘滑动的过渡动画?

swift - 如何实现堆栈 View ?

c# - 为什么 DateTime.AddDays 舍入到最接近的毫秒数?

ios - objectForKey 空检查

ios - 原因: image not found when running UI tests using a development pod

python - Pandas datetime 查找给定日期之前最近的日期。如果不存在,则获取最近的日期

python - 将 pandas 时间序列加入日期范围