簡體   English   中英

為什么將此變量視為不是數字

[英]why is this variable considered to not be a number

我寫出了這段代碼,然后在計時器上啟動了一個println語句,但是打印到控制台的所有內容都是“ nan”

    var songTime = CMTimeGetSeconds(player.currentTime())

我不知道為什么不認為這是一個數字,以及如何將其轉換為一個數字。

您可以通過以下方法檢查其是否有效:

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

得到var =“ nan”的情況之一是分母= 0的除法。請仔細檢查CMTimeGetSeconds(player.currentTime())

我只是嘗試了這段代碼,所以效果很好。 我必須得出結論,player.currentTime()不是CMTime。

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

...有時xcode出現故障,我只是刪除文件中的所有內容以構建項目。 然后控制z刪除使其撤消並構建項目,只是發現它突然起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM