gpt4 book ai didi

ios - 从 UserDefualts 设置 UILabel

转载 作者:行者123 更新时间:2023-11-28 15:18:05 25 4
gpt4 key购买 nike

我使用 UserDefaults 保存了一个日期,我的值也被保存了,我试图在我的 View Controller 中将我保存的日期显示为一个字符串,但它显示为空白。我实现错了吗?

@IBOutlet weak var timeLabel: UILabel!

let formatter = DateFormatter()

func savedate(){

UserDefaults.standard.set(datePicker.date, forKey: keyDate)

}

func loadDate(animation: Bool) {

guard let loadedDate = UserDefaults.standard.object(forKey: keyDate) as? Date else { return }

datePicker.setDate(loadedDate, animated: true)

print(loadedDate)

let loadedValue = formatter.string(from: loadedDate)
timeLabel.text = loadedValue
}

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
loadDate(animation: true)
}
@IBAction func saveTimeValue(_ sender: Any) {
saveDate()
}

最佳答案

您的问题是您没有设置日期格式选项。因为它会为任何日期返回一个空字符串:

尝试

let formatter = DateFormatter()
formatter.string(from: Date()) // ""

要使用本地化描述正确设置日期格式,您可以查看此 answer .

关于ios - 从 UserDefualts 设置 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46516327/

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