标签: cocoa
我有一个需要保存其设置的小Cocoa应用程序。是每次向用户进行更改时保存的最佳做法还是仅在应用程序结束时保存一次更好?
当应用程序结束或窗口关闭时是否会引发任何事件?
答案 0 :(得分:7)
NSUserDefaults类可以(应该)用于管理用户设置。
该课程将不时保存用户设置,也会在应用关闭之前保存。
您也可以通过调用synchronize方法强行保存。
答案 1 :(得分:1)
我会说每次用户进行更改时保存。写入默认存储非常快(特别是在桌面上与iPhone相比)。此外,如果您的应用程序崩溃或强制退出,则设置不会丢失(因为不会调用NSApplication委托方法,例如applicationWillTerminate:)。