Int 与 Int.type 错误

Int vs Int.type Error

我正在制作游戏。当我尝试创建超类 (SKNode) 的超类 (角色) 的子类 (rifleman) 时,在输入 super.init.

时出现此错误

如何将 Int.type 转换为 Int?为什么一开始就出现这个错误?

初始化程序需要一个实际的 Int 值,而不是 Int 类型。

例如:

super.init(tag: 0, team: "string", currentAction: 0)

您不必将 Int.type 转换为 Int。您只需要提供初始化程序期望的值。

编译器出现此错误是因为它可以根据您编写的代码确定未以满足初始化程序签名的方式提供参数值。如果未出现此错误,您的应用程序将在运行时崩溃。