[英]how to convert Double to Int in IOS swift
將 Double 轉換為 Int 將按書面方式工作。 問題是由於某種原因在運行時 self.motion.magnetometerData 為零,因此 tmp 變為零。
通常最好安全地解開可選項,例如:
let tmp = self.motion.magnetometerData?.magneticField.x
if let tmpValue = tmp {
let tmpInt = Int(tmpValue)
print(tmpInt) //And whatever else
}
或者,如果您打算在結果為零時不繼續,請使用守衛:
guard let tmp = self.motion.magnetometerData?.magneticField.x else {
return //Or whatever is appropriate when the value is nil
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.