我有一个懒惰的参数,我试图调用辅助函数: 
  
  
 
class ColumnNode: SCNNode {
    lazy var upperColumnNode: SCNNode = {
        return buildColumPart()
    }()
    func buildColumPart() -> SCNNode {
        var node = SCNNode()
        ...
        return node
    }
} 
 不幸的是在线返回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 )().