@@ -27,6 +27,29 @@ + (AJDBManager *)sharedInstance
27
27
return instance;
28
28
}
29
29
30
+
31
+ + (void )setupConfigInfo : (AJDBConfig *)cfg
32
+ {
33
+ if (cfg == nil ) {
34
+ return ;
35
+ }
36
+
37
+ static dispatch_once_t onceToken;
38
+ dispatch_once (&onceToken, ^{
39
+
40
+ // 数据库配置
41
+ RLMRealmConfiguration *rlmCfg = [RLMRealmConfiguration defaultConfiguration ];
42
+ rlmCfg.schemaVersion = cfg.dbVer ;
43
+ rlmCfg.migrationBlock = cfg.migrationBlock ;
44
+
45
+ if (cfg.encryptKey .length > 0 ) {
46
+ rlmCfg.encryptionKey = cfg.encryptKey ;
47
+ }
48
+
49
+ [self sharedInstance ].realmConfig = rlmCfg;
50
+ });
51
+ }
52
+
30
53
+ (void )configSecurityKey : (NSData *)secKey
31
54
{
32
55
if (secKey == nil || [secKey length ] == 0 ) {
@@ -77,17 +100,17 @@ + (void)writeObj:(__kindof AJDBObject *)obj
77
100
[realm commitWriteTransaction ];
78
101
}
79
102
80
- + (void )writeObjArray : (NSArray <__kindof AJDBObject *> *)objs
103
+ + (void )writeObjs : (NSArray <__kindof AJDBObject *> *)objs
81
104
{
82
105
RLMRealm *realm = [[self sharedInstance ] realm ];
83
106
[realm beginWriteTransaction ];
84
- [realm addOrUpdateObjectsFromArray : objs];
107
+ [realm addOrUpdateObjects : objs];
85
108
[realm commitWriteTransaction ];
86
109
}
87
110
88
111
#pragma mark - 更新
89
112
90
- + (void )updateObj : (void (^)())updateBlock
113
+ + (void )updateObj : (void (^)(void ))updateBlock
91
114
{
92
115
RLMRealm *realm = [[self sharedInstance ] realm ];
93
116
@@ -106,6 +129,14 @@ + (void)deleteObj:(__kindof AJDBObject *)obj
106
129
[realm commitWriteTransaction ];
107
130
}
108
131
132
+ + (void )deleteObjWithPrimaryKey : (id )primaryKey targetClass : (Class )clazz
133
+ {
134
+ AJDBObject *obj = [self queryObjWithPrimaryKey: primaryKey targetClass: clazz];
135
+ if (obj) {
136
+ [self deleteObj: obj];
137
+ }
138
+ }
139
+
109
140
+ (void )deleteObjs : (NSArray <__kindof AJDBObject *> *)objs
110
141
{
111
142
RLMRealm *realm = [[self sharedInstance ] realm ];
@@ -133,7 +164,7 @@ + (void)deleteObjs:(NSArray<__kindof AJDBObject *> *)objs
133
164
return resultArray;
134
165
}
135
166
136
- + (NSArray <__kindof AJDBObject *> *)queryObjWithPredicate : (NSPredicate *)predicate targetClass : (Class )clazz
167
+ + (NSArray <__kindof AJDBObject *> *)queryObjsWithPredicate : (NSPredicate *)predicate targetClass : (Class )clazz
137
168
{
138
169
[AJDBManager checkClazz: clazz];
139
170
@@ -150,13 +181,14 @@ + (void)deleteObjs:(NSArray<__kindof AJDBObject *> *)objs
150
181
return resultArray;
151
182
}
152
183
153
- + (NSArray <__kindof AJDBObject *> *)queryObjWithPredicate : (NSPredicate *)predicate sortFilter : (AJSortFilter *)sortFilter targetClass : (Class )clazz ;
184
+ + (NSArray <__kindof AJDBObject *> *)queryObjsWithPredicate : (NSPredicate *)predicate sortFilter : (AJSortFilter *)sortFilter targetClass : (Class )clazz ;
154
185
{
155
186
[AJDBManager checkClazz: clazz];
156
187
157
188
RLMRealm *realm = [[self sharedInstance ] realm ];
189
+
158
190
RLMResults<AJDBObject *> *queryResult = [[clazz objectsInRealm: realm withPredicate: predicate]
159
- sortedResultsUsingProperty : sortFilter.sortPropertyName
191
+ sortedResultsUsingKeyPath : sortFilter.sortPropertyName
160
192
ascending: sortFilter.ascending];
161
193
162
194
NSMutableArray *resultArray = [NSMutableArray array ];
@@ -170,7 +202,7 @@ + (void)deleteObjs:(NSArray<__kindof AJDBObject *> *)objs
170
202
return resultArray;
171
203
}
172
204
173
- + (__kindof AJDBObject *)queryObjWithPrimaryKeyValue : (id )primaryKey targetClass : (Class )clazz ;
205
+ + (__kindof AJDBObject *)queryObjWithPrimaryKey : (id )primaryKey targetClass : (Class )clazz ;
174
206
{
175
207
[AJDBManager checkClazz: clazz];
176
208
0 commit comments