我这里有个错误

 if car.rating <= 1.0 {

        }

评分var rating: Float?
我要怎么做才能解决?

最佳答案

有两种变体可以打开可选的。您可以检查选项是否可以展开:

if let rating = car.rating, rating <= 1.0


if car.rating != nil && car.rating! <= 1.0

或者可以使用nil coalescing运算符定义默认值:
if car.rating ?? 0 <= 1.0

我希望这有助于了解期权是如何在条件下运作的。

关于swift - 二进制运算符'<='不能应用于'Float?'类型的操作数和'双',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48251354/

10-13 03:38