[英]Using variable inside a for in loop, doesn't considered to be read by compiler…why is that?
[英]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.