是否可以从我的应用程序中的多个类中注册NSUserDefaults的默认值?

Ric*_*ild 9 iphone preferences nsuserdefaults ipad ios

我已经阅读并理解了NSUserDefaults可以用来将我的应用程序的首选项保存到文件系统的方法.我也知道在以后在应用程序中使用它们之前需要注册默认值.

但是,我不确定是否可以在我的应用程序中注册各种类的默认值.例如,在AppDelegate我想要注册属于整个应用程序的首选项,但在一个Theme-class中我想使用(因此注册)仅用于获取和设置应​​用程序主题的首选项.就用户默认值而言,更多的类将有自己的需求,因此这适用于我工作的任何项目的多个部分.

这种方式是保持偏好与他们属于正确的工作方式的类?

rde*_*mar 14

是的,您可以注册多个类的默认值.当您注册新的默认值时,它只会将新的键/值对添加到注册域(应用程序只有一个).我认为你这样做的方式是非常合理的.

  • 感谢您真正回答我的真实问题,这是关于**在我的应用程序中注册**许多部分的默认值,而不仅仅是设置和获取它们(我完全理解这是可能的).现在我可以**在这个类的init中注册**默认的某个类需要,而不关心我的应用程序中可能做的其他类,这就是面向对象编程应该如何,对吧? (2认同)