本文介绍了如何解析“用于条件绑定的初始化器必须具有可选类型,而不是'Int'"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经看到了如何解决此错误的示例,但在我的情况下我无法使其正常工作.

I've seen examples of how to resolve this error but I can't get it to work in my case.

employeeCount 是否应该是可选的,因为它会推断出右侧?

Shouldn't employeeCount be optional since it is inferring the right side?

static func getEmployeeCount() -> Int {
    if let employeeCount = UserDefaults.standard.integer(forKey: "employeeCount") {
        return employeeCount as! Int
    }
    return 0
}

推荐答案

问题是 UserDefaults.standard.integer 返回 Int ,而不是 Int?.因此,您无需用 if let 包裹它.

The problem is UserDefaults.standard.integer return Int, not Int?. So you don't need to wrap it with if let.

可选是否无关紧要.

在您的情况下,只需 return UserDefaults.standard.integer(forKey:"employeeCount")

这篇关于如何解析“用于条件绑定的初始化器必须具有可选类型,而不是'Int'"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 21:46