二进制运算符'< ='不能应用于'Float?'类型的操作数和'双'

时间:2018-01-14 15:53:25

标签: swift

我在这里收到此错误

 if car.rating <= 1.0 {

        }

评分为var rating: Float?

我需要做些什么来解决它?

1 个答案:

答案 0 :(得分:1)

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

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

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

或者您可以使用nil合并运算符??定义默认值:

if car.rating ?? 0 <= 1.0

我希望这有助于理解选项如何在条件下工作。