gpt4 book ai didi

swift - 无法将类型 'CFTimeInterval.Type' 的值转换为 'CFTimeInterval'?

转载 作者:行者123 更新时间:2023-11-28 12:34:19 25 4
gpt4 key购买 nike

我正在复习一本关于 Swift 的书中的一个编程示例,并有一个 SKScene 的初始化程序,如下所示:

class GameOverScene: SKScene
{
init(size:CGSize,won:Bool,time:CFTimeInterval)
{
...........
}
}

然后在程序的另一部分使用以下行调用此初始化器:

let gameOverScene=GameOverScene(size:self.size,won:true,time:CFTimeInterval)

看起来这一切都应该相当简单,但后来我得到了一个看起来很奇怪的错误,上面写着:

Cannot convert value of type 'CFTimeInterval.Type (aka 'Double.Type') to expected argument type 'CFTimeInterval' (aka 'Double').

有谁知道 (1) 这个错误的含义以及 (2) 如何纠正它?

最佳答案

CFTimeInterval 是一种类型。它不是您可以传递给该函数的 CFTimeInterval 实例。

CFTimeIntervalDouble类型别名。所以这个函数需要一个 Double 类型的值。 1.0NaN-1.5Double.pi 都是 Double 的有效实例>。但是您要给它的是 CFTimeInterval,它指的是类型本身。

例如,这会起作用:

let gameOverScene = GameOverScene(size: self.size, won: true, time: 1.23)

关于swift - 无法将类型 'CFTimeInterval.Type' 的值转换为 'CFTimeInterval'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41309858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com