gpt4 book ai didi

arrays - 如何在应用程序快速重新启动时不重置索引

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

我对编码相当陌生,所以如果这是一个愚蠢的问题,我深表歉意,但我正在创建一个应用程序,该应用程序可以在按下按钮时循环遍历数组中的项目,使用按钮为每个元素添加 1 的索引按下它的时间。问题是,每当我重新启动应用程序时,索引都会重置为 0,并且我必须再次循环遍历所有项目。有办法解决这个问题吗?

这是我的代码:

var currentIndexCount = 0 //my index

class PromptViewController: UIViewController {

let prompts = ["a", "b","c","d","e","f","g","h", "i", "j", "k", "l"]


@IBOutlet var PromptLbl: UILabel! //the label that displays items from the array



@IBAction func GivePrompt(_ sender: UIButton) //my button
{
if currentIndexCount < prompts.count {
PromptLbl.text = prompts[currentIndexCount]
currentIndexCount = currentIndexCount + 1
}

PromptLbl.numberOfLines = 3
}

谢谢!

最佳答案

我会使用UserDefaults为此。

在按钮方法中增加值后保存字符串:

UserDefaults.standard.set(currentIndexCount, forKey: "index")

检索 View Controller 的viewDidLoad中的字符串:

currentIndexCount = UserDefaults.standard.integer(forKey: “index”)

如果 key 不存在(例如第一次使用时),此方法将返回0

<小时/>

作为旁注,最好以小写字母开头变量和函数名称。开头的大写字母应保留用于类型,例如结构的定义。实例应以小写字母开头。

关于arrays - 如何在应用程序快速重新启动时不重置索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59009601/

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