在Swift Coding中购买东西的简单算法

时间:2015-12-22 19:20:37

标签: ios swift

我想要使用Button操作的Subtract进程,但我的代码不起作用。

我做了号码。该号码是用户游戏币的主号码。我设置了' 1,000'。我设置了这个" playerMoney"的名字。

之后,我制作了@IBAction按钮,以便对#500;' 500'来自' playerMoney'的号码。此按钮的操作意味着购买游戏物品。 我设置了' 500'数字是" chocolatePrice"和Button的名字是" buyChocolateButton"

我还在UILable上打印playerMoney。 我将标签名称设置为" printPlayerMoney"

我使用下面的代码。

import UIKit

class ViewController: UIViewController {

    var playerMoney = 1000
    var chocolatePrice = 500
    @IBOutlet weak var printPlayerMoney: UILabel!

    @IBAction func buyChocolateButton(sender: AnyObject) {
        playerMoney = playerMoney - chocolatePrice
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        printPlayerMoney.text = "\(playerMoney)"
    }

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

2 个答案:

答案 0 :(得分:1)

您需要将printPlayerMoney.text = "\(playerMoney)"放在按钮功能中。这样,加班按下按钮,它会进行计算,然后更新标签。请参阅下面的更新代码:

class ViewController: UIViewController {

var playerMoney: Int = 1000
var chocolatePrice: Int = 500

@IBOutlet weak var printPlayerMoney: UILabel!

@IBAction func buyChocolateButton(sender: AnyObject) {
    playerMoney = playerMoney - chocolatePrice
    printPlayerMoney.text = "\(playerMoney)"
}

override func viewDidLoad() {
    super.viewDidLoad()

}

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

答案 1 :(得分:0)

printPlayerMoney.text = "\(playerMoney)"

不会关注playerMoney

的值

更改playerMoney的值后,如果我们期待视觉变化,我们必须再次设置UILabel的文本