-
Notifications
You must be signed in to change notification settings - Fork 351
Expand file tree
/
Copy pathESJsonFormatSetting.m
More file actions
81 lines (65 loc) · 2.99 KB
/
ESJsonFormatSetting.m
File metadata and controls
81 lines (65 loc) · 2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//
// ESJsonFormatSetting.m
// ESJsonFormat
//
// Created by 尹桥印 on 15/7/19.
// Copyright (c) 2015年 EnjoySR. All rights reserved.
//
#import "ESJsonFormatSetting.h"
NSString *const kESJsonFormatGeneric = @"com.EnjoySR.ESJsonFormat.Generic";
NSString *const kESJsonFormatOutputToFiles = @"com.EnjoySR.ESJsonFormat.OutputToFiles";
NSString *const kESJsonFormatImpObjClassInArray = @"com.EnjoySR.ESJsonFormat.ImpObjClassInArray";
NSString *const kESJsonFormatUppercaseKeyWordForId = @"com.EnjoySR.ESJsonFormat.UppercaseKeyWordForId";
NSString *const kESJsonFormatPropertyPosition = @"com.EnjoySR.ESJsonFormat.PropertyPosition";
@implementation ESJsonFormatSetting
+ (ESJsonFormatSetting *)defaultSetting
{
static dispatch_once_t once;
static ESJsonFormatSetting *defaultSetting;
dispatch_once(&once, ^ {
defaultSetting = [[ESJsonFormatSetting alloc] init];
NSDictionary *defaults = @{kESJsonFormatGeneric: @YES,
kESJsonFormatOutputToFiles: @NO,
kESJsonFormatImpObjClassInArray: @YES,
kESJsonFormatUppercaseKeyWordForId: @NO};
// kESJsonFormatPropertyPosition: @NO,};
[[NSUserDefaults standardUserDefaults] registerDefaults:defaults];
});
return defaultSetting;
}
- (void)setUseGeneric:(BOOL)useGeneric{
[[NSUserDefaults standardUserDefaults] setBool:useGeneric forKey:kESJsonFormatGeneric];
[[NSUserDefaults standardUserDefaults] synchronize];
}
- (BOOL)useGeneric{
return [[NSUserDefaults standardUserDefaults] boolForKey:kESJsonFormatGeneric];
}
- (void)setImpOjbClassInArray:(BOOL)impOjbClassInArray{
[[NSUserDefaults standardUserDefaults] setBool:impOjbClassInArray forKey:kESJsonFormatImpObjClassInArray];
[[NSUserDefaults standardUserDefaults] synchronize];
}
- (BOOL)impOjbClassInArray{
return [[NSUserDefaults standardUserDefaults] boolForKey:kESJsonFormatImpObjClassInArray];
}
- (void)setOutputToFiles:(BOOL)outputToFiles{
[[NSUserDefaults standardUserDefaults] setBool:outputToFiles forKey:kESJsonFormatOutputToFiles];
[[NSUserDefaults standardUserDefaults] synchronize];
}
- (BOOL)outputToFiles{
return [[NSUserDefaults standardUserDefaults] boolForKey:kESJsonFormatOutputToFiles];
}
- (void)setUppercaseKeyWordForId:(BOOL)uppercaseKeyWordForId{
[[NSUserDefaults standardUserDefaults] setBool:uppercaseKeyWordForId forKey:kESJsonFormatUppercaseKeyWordForId];
[[NSUserDefaults standardUserDefaults] synchronize];
}
- (BOOL)uppercaseKeyWordForId{
return [[NSUserDefaults standardUserDefaults] boolForKey:kESJsonFormatUppercaseKeyWordForId];
}
- (void)setPropertyPosition:(BOOL)propertyPosition{
[[NSUserDefaults standardUserDefaults] setBool:propertyPosition forKey:kESJsonFormatPropertyPosition];
[[NSUserDefaults standardUserDefaults] synchronize];
}
- (BOOL)propertyPosition{
return [[NSUserDefaults standardUserDefaults] boolForKey:kESJsonFormatPropertyPosition];
}
@end