gpt4 book ai didi

swift - 即使我有 sleep 线程, cocoa 应用程序退出代码也不会执行

转载 作者:搜寻专家 更新时间:2023-11-01 06:11:37 25 4
gpt4 key购买 nike

我正在尝试在应用程序退出时保存对我的应用程序的偏好但代码不会运行我尝试了差异代码和相同的结果

func applicationShouldTerminate(_ sender: NSApplication) -> NSApplication.TerminateReply {
// print(arrayOfUsernamesList)
UserDefaults.standard.setValue("prefs1", forKey: "preferences")
return .terminateNow
}

最佳答案

那是错误的委托(delegate)方法,使用 applicationWillTerminate

并且从不使用setValue(_:forKey将某些内容保存到UserDefaults。始终使用通用的set(_:forKey

func applicationWillTerminate(_ aNotification: Notification)
{
UserDefaults.standard.set("prefs1", forKey: "preferences")
}

关于swift - 即使我有 sleep 线程, cocoa 应用程序退出代码也不会执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55324451/

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