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