gpt4 book ai didi

swift - View 关闭后存储 sender.tag 进度

转载 作者:行者123 更新时间:2023-11-30 10:52:11 25 4
gpt4 key购买 nike

我正在编写一个应用程序,其中会弹出一个 View ,并有一个按钮,每次单击该按钮时都会执行不同的操作(请参阅代码)。但是当我关闭 View 后,sender.tag 的进度就会丢失,并且会再次从头开始。

我非常高兴能够获得社区的帮助!

我的第一个想法是它与存储数据有关,但是在尝试了 string、int 等之后,我无法真正弄清楚如何存储 sender.tag 进度,这样如果 View 再次打开,我就不必再次浏览整个选项,而只需从我离开的地方开始即可。

@IBAction func nextTask(_ sender: UIButton) {

sender.tag += 1

switch sender.tag {

case 1: print("Hello")

case 2: print("Yes")
default:

print("The End")
}

}

最佳答案

如果您需要在 View Controller 取消初始化后保存某些单个值(例如,应用程序终止、 View Controller 关闭),您可以将此值保存到某些键的 UserDefaults 中( actionID),然后您可以在应用程序中随时随地通过获取该键的对象来获取该值

保存:

UserDefaults.standard.set(value, forKey: "key")

获取:

var intValue = UserDefaults.standard.integer(forKey: "key")
<小时/>
@IBAction func nextTask(_ sender: UIButton) {

var actionID = UserDefaults.standard.integer(forKey: "actionID")
if actionID <= 2 {
actionID += 1
UserDefaults.standard.set(actionID, forKey: "actionID") // set increased `actionID`
}

switch actionID {
case 1: print("Hello")
case 2: print("Yes")
default: print("The End")
}

}

关于swift - View 关闭后存储 sender.tag 进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54341987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com