gpt4 book ai didi

swift - 在初始运行时绕过代码

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

在我的代码中,我需要检索保存的数据数组来填充学生历史数据。我正在使用以下代码行 - 效果很好。

returnedArray = UserDefaults.standard().object(forKey: "studentHistoryArray")! as! NSArray as! [[String]]

我遇到的问题是程序的初始(第一次)运行。该数组尚未创建/保存,因此我需要跳过此步骤,但仅限于程序的初始运行。有没有办法只在程序第一次运行时运行这行代码?

最佳答案

var defaults = UserDefaults.standard()
let studentHistoryArrayKey = "studentHistoryArray"
var returnedArray = defaults.object(forKey: studentHistoryArrayKey) as? [[String]]
// I don't think that you need to use the intermediary cast to NSArray, but
// I could be wrong.

if returnedArray == nil {
returnedArray = [[String]]()
defaults.setObject(returnedArray, forKey: studentHistoryArrayKey)
}

// Now it's guaranteed to be non-nil, so do whatever you need to do with the array.

根据经验,如果您像示例中那样随意使用 ! ,某些内容将会出现问题。

关于swift - 在初始运行时绕过代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38081055/

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