": When adding a target to a button-6ren"> ": When adding a target to a button-我有以下代码片段,我正在尝试在其中将目标添加到我创建的按钮。这给了我一个错误 Expected type before "->"。我究竟做错了什么?我是这里的新手,对发生的事情有点困惑。有人介意向我解-6ren">
gpt4 book ai didi

swift - "Expected type before ->": When adding a target to a button

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

我有以下代码片段,我正在尝试在其中将目标添加到我创建的按钮。这给了我一个错误 Expected type before "->"。我究竟做错了什么?我是这里的新手,对发生的事情有点困惑。有人介意向我解释一下这里到底发生了什么吗?

//MARK: Initialization
required init?(coder aDecoder: NSCoder) {
super.init(coder:aDecoder)

let button = UIButton(frame: CGRect(x: 0, y: 0, width: 44, height: 44))
button.backgroundColor = UIColor.red
button.addTarget(self, action: #selector(RatingControl.ratingButtonTapped(_:)->()), for: .touchDown)
addSubview(button) //This is the line that is indicated as erratic
}

编辑 This是我正在跟进的内容(Apple 的页面之一)。那里的线是不同的。这样它指示错误 Type 'RatingControl' has no member 'ratingButtonTapped' 其中成员是在类中定义的。

编辑 2以下是方法 ratingButtonTapped(_:)->Void

func ratingButtonTapped(button: UIButton){
print("Button pressed 👍")
}

最佳答案

您不能将闭包() -> ()用作选择器。删除 ->()

#selector(RatingControl.ratingButtonTapped(_:))

并确保方法

func ratingButtonTapped(sender : UIButton) { ... }

或者在 Swift 3 中

func ratingButtonTapped(_ sender : UIButton) { ... }

已实现。

目标 self 假定该方法在当前类中实现。

关于 swift - "Expected type before ->": When adding a target to a button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40756880/

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