iOS的神奇用户设置类
要开始使用WRUserSettings,只需继承WRUserSettings类即可!
因此,您添加到子类的每个属性都将存储在NSUserDefaults中。默认属性为nil或使用系统默认值填充原始类型,如NSInteger、BOOL、CGRect等。
为了简单使用,您只需将其添加到子类的头文件
class MyUserSettings: WRUserSettings {
dynamic var shouldShowTutorial: Bool = true
dynamic var temperatureUnit: String = "C"
dynamic var notyficationOn: Bool = false
}
从现在起,每次您设置属性,都会自动将其保存到NSUserDefaults中。
类是单例,因此您应该使用+shared方法来获取其实例
MyUserSettings.shared.shouldShowTutorial = false
类会自动将值false保存到NSUserDefaults
要获取值,只需获取类的实例和属性即可
let shouldItReallyShowTutorial = MyUserSettings.shared.shouldShowTutorial
要设置默认值,只需像上面那样使用默认赋值。我们在实例中存储默认值。
如果希望重置设置,请在任何地方调用单例上的方法reset()。此方法会遍历所有已保存的设置,并将其从NSUserDefaults中删除并分配给属性的默认值。
要打印存储值的描述,简单地打印单例即可。它只会打印存储的值,所以不会显示您设置的默认值。
- 重新整理了Swift 3.0版本
- Swift版本
- 添加-resetSettings方法
- 添加简单测试
- 示例现在使用pod而不是导入WRUserSettings文件。
- 添加了对如下结构等的支持:CGPoint、CGRect、CGSize等。
- 修改示例以显示CGPoint的用法。
- 基本功能正常
WRUserSettings需要iOS 8.0及以上版本。
WRUserSettings遵循MIT许可协议。有关更多信息,请参阅LICENSE文件。
WRUserSettings使用自动引用计数(ARC)。