我已经了解到使用 NSUserDefaults
来保存应用程序的偏好设置到文件系统中的方法。 我也知道在使用偏好设置之前需要先注册默认值。
但是,我不确定是否可以从我的应用程序的各个类中注册默认值。例如,在 AppDelegate
中,我想要注册适用于整个应用程序的偏好设置,但是在主题类中,我只想要使用(并因此注册)用于获取和设置应用程序主题的偏好设置。多个类将根据其用户偏好有自己的需求,因此这适用于我所工作的任何项目的多个部分。
以这种方式将偏好设置与它们所属的类一起保留,这是否是正确的工作方式?