func dropShape() {
        if let shape = fallingShape {
            while detectIllegalPlacement() == false {
                shape.lowerShapeByOneRow()
            }
            shape.raiseShapeByOneRow()
            delegate?.gameShapeDidDrop(self)
        }
    }

嗨,我要接受这个无效的'dropShape()'声明,所以我做错了什么。有谁能够帮我

最佳答案

该错误消息表示您已经创建了两个具有相同名称的函数。

您不能对功能使用相同的名称和签名。是的,函数可以重载,这意味着您可以对不同的参数使用相同的名称。您可以使用相同的名称创建任意数量的函数。 经验法则是每个重载函数必须具有不同的参数。

例如:

func dropShape() {
}

func dropShape(points: CGPoint) {
}

10-08 17:00