iphone - 可以在我的应用程序中将多个类的默认值注册到 NSUserDefaults 吗?

标签 iphone ios ipad nsuserdefaults preferences

我已阅读并理解 NSUserDefaults 可用于将我的应用程序的首选项保存到文件系统的方式。我还知道需要先注册默认值,然后再在应用程序中使用它们。

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

这种将偏好与它们所属的类保持一致的方式是否是正确的工作方式?

最佳答案

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

关于iphone - 可以在我的应用程序中将多个类的默认值注册到 NSUserDefaults 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12733529/

相关文章:

iOS 7 在单线程安全上没有合并冲突

iphone - 如何: Save order of tabs when customizing tabs in UITabBarController

iOS 应用内购买 : Sandbox Invalid Product ID

ios - 如何使数字不重复超过 2 次?

iphone - 如何纠正移动版 Safari 中的字体渲染问题?

ios - 在 UISplitViewController 的子类中更新 DetailViewController 的框架

iphone - 带区域(de_LU)的iOS本地化

ios - UISearchBar 背景外观

iphone - Xcode 4 中检查僵尸的不同方式有区别吗

ios - 正确的 loadView 实现