CGLDefaultsBackedPropertyObserver 0.1.0

CGLDefaultsBackedPropertyObserver 0.1.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年4月

Chris Ladd维护。




还记得那些需要重写设置器和获取器、存储默认键作为常量的日子吗?那些日子已经过去了。

CGLDefaultsBackedPropertyObserver 使用 Key Value Observing 自动将对象的属性与您的应用中的 NSUserDefaults 保持同步。

只需两个字段即可。

假设您有一个布尔值,您想在会话之间持久化其值。让我们称这个布尔值为 biz

@property (nonatomic) BOOL biz;

您只需向共享同步器告诉属性的名称和它所属的对象即可

[[CGLDefaultsBackedPropertyObserver sharedObserver] observeProperty:@"biz" object:self key:nil defaultValue:nil];

biz 的值现在将 自动 初始化为默认存储中的值,每次都是。而且,对 biz 的任何更改都将持久化到用户的默认值中,并随时供您使用。

此工具适用于哪些类型的对象?

您可以观察任何对象的属性,但这些属性存储的值必须适应默认值:NSString、NSDictionary、NSArray、NSData、NSDate 或 NSNumber。

注意,您可以使用由 NSNumber 封装的任何基本类型:布尔值、浮点数和整数。都可以。

更多配置

除了更神奇的默认配置之外,您还可以指定您希望在默认值中使用哪个键

[[CGLDefaultsBackedPropertyObserver sharedObserver] observeProperty:@"bang" object:self key:@"MyCustomDefaultsKey" defaultValue:nil];

或者指定一个默认值,如果没有先前设置

[[CGLDefaultsBackedPropertyObserver sharedObserver] observeProperty:@"bang" object:self key:nil defaultValue:nil];

示例项目

包含一个示例项目,应该让您开始 - 翻转开关,关闭您的应用,并重新启动。您应该发现值都保持在您离开的地方

需求

安装

CGLDefaultsBackedPropertyObserver 可通过 CocoaPods 获取。要安装它,只需在您的 Podfile 中添加以下行

pod "CGLDefaultsBackedPropertyObserver"

作者

Chris Ladd, [email protected]

许可证

CGLDefaultsBackedPropertyObserver可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。