CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

NSUserDefaultsModel 1.0.5

NSUserDefaultsModel 1.0.5

Maintained by liuchongfaye.



  • By
  • 刘冲

NSUserDefaultsModel

统一管理那些使用NSUserdefaults保存的值.
Blog:https://www.jianshu.com/p/681ef055f716
注意:好多人跟我说以“NS”开头不好,我仔细想了想的确是有待改善,后续的库我会稍加注意。

How to use

Create a subclass of 'NSUserDefaultsModel' and declare some properties in '.h', like this:(创建一个基于NSUserDefaultsModel的子类,并在.h文件里定义一些属性,这些属性就是用来保存数值的key值)

// .h
@property (nonatomic, copy)    NSString *name;
@property (nonatomic, assign)  NSInteger gender;
@property (nonatomic, assign)  long age;
@property (nonatomic, assign)  float floatNumber;
@property (nonatomic, assign)  double doubleNumber;
@property (nonatomic, assign)  BOOL isMan;

Next,you must make those properties @dynamic in the .m file,like this:(接下来,必须要在.m当中对每一个属性执行'@dynamic'操作)

// .m
@dynamic name;
@dynamic gender;
@dynamic age;
@dynamic floatNumber;
@dynamic doubleNumber;
@dynamic isMan;

If you want to get the 'name', you just use [Subclass userDefaultsModel].name. If you want to set the 'name' and save it, you just use [Subclass userDefaultsModel].name = @"nickname". (如果想获取'name'这个属性,只需要使用 [Subclass userDefaultsModel].name就行,重置'name',只需要调用[Subclass userDefaultsModel].name = @"nickname"就可以)

Setup default values

If you want to set some default values, you just override the method setupDefaultValues in .m file,like this:(设置默认值)

// Setup default values
- (NSDictionary *)setupDefaultValues {
    //@propertyString: @defaultValue
    return @{@"name": @"lc",
             @"gender": @1,
             @"age": @20,
             @"floatNumber": @11.1,
             @"doubleNumber": @22.2,
             @"isMan": @YES,
             };
}

Installation

You can download this project and drag the code in the 'iOS-Objc' folder to your project. Of course,you can use Cocoapods.To install it simply add the following line to your Podfile:

pod 'NSUserDefaultsModel'