Swift - 打印出数字的当前值

Swift - Printing out the current value of a number

我目前正在开发一个计数器应用程序,每次您按下一个按钮,它都会进行计数。我已经完成了这个并且 100% 工作,我想做的是制作另一个按钮,当你按下它时,它会在控制台上显示当前数字,但它只打印出 0 因为这是默认设置我赋值的变量。

我的全部class:

var counterNumber = 0

@IBOutlet weak var counterLabel: UILabel!

func initCount(){
    counterNumber = 0
}

func numberUp(){
    self.counterNumber++;
    counterLabel.text = "\(self.counterNumber)"
}

@IBAction func CountUp(sender: UIButton) {
    numberUp()
}

@IBAction func RestartButton(sender: UIButton) {
    initCount()
}


@IBAction func printButton(sender: UIButton) {
    self.numberUp();
    print(self.counterNumber)
}

override func viewDidLoad() {
    super.viewDidLoad()
    initCount()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

}

只需在 printButton: 操作中调用方法 numberUp

var counterNumber = 0//this is a variable of class
@IBOutlet weak var counterLabel: UILabel!

@IBAction func printButton(sender: UIButton) {
    self.numberUp();
    print(self.counterNumber)
}

func numberUp(){
        self.counterNumber++;
        counterLabel.text = "\(self.counterNumber)"
    }

Use 'self' keyword to call instance variables.

class ViewController: UIViewController {

    // Properties
    var counterNumber:Int = 0    // Make this variable Global to Class

    // IBOutlets Properties
    @IBOutlet weak var counterLabel: UILabel!

    @IBAction func printButton(sender: UIButton) {
        self.numberUp()
        self.counterLabel.text = "\(self.counterNumber)"
        print("\n You Pressed ==> \(sender.title) button \(self.counterNumber) times")
    }

    func numberUp() {
        self.counterNumber += 1
        self.counterLabel.text = "\(counterNumber)"
    }
}