Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 添加目标时出现Swift错误_Ios_Swift - Fatal编程技术网

Ios 添加目标时出现Swift错误

Ios 添加目标时出现Swift错误,ios,swift,Ios,Swift,这是我的密码。每次点击addButton时,我都会收到一个无法识别的选择器发送到实例崩溃/错误。在过去的一个小时里,我一直在寻找答案,但没有找到答案。请帮忙 @IBOutlet var addButton: UIButton! @IBOutlet var resetButton: UIButton! var number:Int = 0 override func viewDidLoad() { super.viewDidLoad() let size: CGSize =

这是我的密码。每次点击addButton时,我都会收到一个无法识别的选择器发送到实例崩溃/错误。在过去的一个小时里,我一直在寻找答案,但没有找到答案。请帮忙

@IBOutlet var addButton: UIButton!
@IBOutlet var resetButton: UIButton!

var number:Int = 0

override func viewDidLoad() {
    super.viewDidLoad()

    let size: CGSize = self.view.frame.size;

    countLabel.frame = CGRect(x: 0, y:0, width: size.width, height: size.height/4)
    minusButton.frame = CGRect(x:0, y: size.height/4, width: size.width/2, height: size.height/8);
    addButton.frame = CGRect(x:0, y:size.height/4 + size.height/8, width: size.width, height: 5*size.height/8)
    resetButton.frame = CGRect(x:size.width/2, y: size.height/4, width: size.width/2 ,height: size.height/8)

    addButton.addTarget(self, action: #selector(addNumber(sender:)), for: UIControlEvents.touchUpInside)
    minusButton.addTarget(self, action: #selector(minusNumber), for: UIControlEvents.touchUpInside)
    resetButton.addTarget(self, action: #selector(resetNumber), for: UIControlEvents.touchUpInside)

}

func addNumber(sender: UIButton!) {
    number = number + 1
    countLabel.text = String(number)
}
改变


您不需要在选择器中包含发件人。 因此,您需要将代码更改为

addButton.addTarget(self,action:#选择器(addNumber),for:.touchupine)

而且您不需要隐式地展开发送方


func addNumber(发送方:ui按钮)
在选择器声明之前添加
@objc
关键字:

@objc func addNumber(sender: UIButton!) {
    number = number + 1
    countLabel.text = String(number)
}
您的问题包含完整的错误消息。
addButton.addTarget(self, action: #selector(addNumber), for: UIControlEvents.touchUpInside)
@objc func addNumber(sender: UIButton!) {
    number = number + 1
    countLabel.text = String(number)
}