gpt4 book ai didi

ios - 调用中参数 #1 缺少参数

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:05 24 4
gpt4 key购买 nike

我有一个惰性参数,我试图在其中调用辅助函数:

class ColumnNode: SCNNode {

lazy var upperColumnNode: SCNNode = {
return buildColumPart()
}()

func buildColumPart() -> SCNNode {
var node = SCNNode()
...
return node
}
}

不幸的是,在线 return buildColumPart() 我得到:

Missing argument for parameter #1 in call

这到底是什么意思,我该如何解决?

最佳答案

您需要使用self 来访问惰性属性中的实例方法:

class ColumnNode: SCNNode {

lazy var upperColumnNode: SCNNode = {
return self.buildColumPart()
}()

func buildColumPart() -> SCNNode {
var node = SCNNode()
...
return node
}
}

有趣的是,它提示参数 #1 的原因是实例方法实际上是类方法,它们将实例作为参数并返回一个捕获实例的闭包 - 而不是 self.buildColumPart(),您可以改为调用 buildColumPart(self)()

关于ios - 调用中参数 #1 缺少参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26727557/

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