【发布时间】:2019-12-22 17:13:57
【问题描述】:
我有一个名为 seconds 的 UInt8? 变量,我需要将其传递给接受 Int? 的函数。
这导致无法将 UInt8? 类型的值转换为预期的参数类型 Int?。
这意味着我必须投射,所以我尝试了显而易见的:
Int?(seconds)
但这会导致:UInt8? 不能转换为 Int。
当然可以:
(seconds == nil) ? nil : Int(seconds!)
但是WTF,真的有必要这么做作吗?
【问题讨论】:
-
“真的有必要这么做作吗?”不:)
标签: ios swift casting optional