我正在尝试在应用退出时在我的应用上保存对等 但是代码无法运行 我尝试了差异代码和相同的结果
func applicationShouldTerminate(_ sender: NSApplication) -> NSApplication.TerminateReply {
// print(arrayOfUsernamesList)
UserDefaults.standard.setValue("prefs1", forKey: "preferences")
return .terminateNow
}
答案 0 :(得分:4)
那是错误的委托方法,请使用applicationWillTerminate
。
并且从不使用setValue(_:forKey
将内容保存到UserDefaults
。始终使用通用set(_:forKey
func applicationWillTerminate(_ aNotification: Notification)
{
UserDefaults.standard.set("prefs1", forKey: "preferences")
}