Ios 如何在swift中存储计数器开始和停止编号

Ios 如何在swift中存储计数器开始和停止编号,ios,swift,Ios,Swift,我已经创建了一个非常有效的计数器。我现在要做的是在按下“停止”按钮时获取存储的数字,并在每次启动和停止计数器时将其添加到已存在的值中。 我使用用户默认值在我的应用程序中存储文本字段项,但我不确定如何存储此计数器值 这是我的计数器代码,如果有帮助的话,可以参考 // Start @IBOutlet weak var startCoin: UIButton! // Coins Label @IBOutlet weak var countLabel: UILabel! // Count Guts va

我已经创建了一个非常有效的计数器。我现在要做的是在按下“停止”按钮时获取存储的数字,并在每次启动和停止计数器时将其添加到已存在的值中。 我使用用户默认值在我的应用程序中存储文本字段项,但我不确定如何存储此计数器值

这是我的计数器代码,如果有帮助的话,可以参考

// Start
@IBOutlet weak var startCoin: UIButton!
// Coins Label
@IBOutlet weak var countLabel: UILabel!
// Count Guts
var count:Int = 0
var counting:Bool = false
var timer:Timer = Timer()

// Start
@IBAction func startCoin(_ sender: Any) {
    if counting {
        // Stop Counting
        startCoin.setTitle("Start", for: .normal)
        timer.invalidate()
        counting = false
    } else if !counting {
        // Start Counting
        startCoin.setTitle("Stop", for: .normal)
        // Start timer
        timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector (counter), userInfo: nil, repeats: true)
        counting = true
    }
}

@objc func counter() -> Void {
    count += 1
    countLabel.text = "Coins: 0." + String(count)
}

为了存储您的
计数:Int
,您可以轻松组合,并检查以下示例:

var count:Int {
  get {
    return UserDefaults.standard.integer(forKey: "count") ?? 0
  }
  set {
    UserDefaults.standard.set(newValue, forKey: "count")
    countLabel.text = "count: \(newValue)"
  }
}

你想存储
var count:Int
?是的,为什么
count
不是你想要的?是的,我想我没有正确地说出我想要什么。我希望计数被存储。所以,如果这是我存储它的方式,我将如何使它显示在我选择的标签上?很高兴您发现它很有用。请随意投票并接受答案:)有没有一种方法可以将计数器编号像高分一样存储在另一个标签上?这取决于:如果在高分作业期间“另一个标签”是可访问的(例如在同一个班级),那么您可以按照上面的解释操作。如果它在另一个类中(例如),那么您必须重构代码,以便能够在该标签中进行编写。好的,我如何将该计数器放入它自己的类中?