File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -280,15 +280,25 @@ - (void)sortQueryWithClass:(Class)cls
280
280
sortType : (SJDatabaseMapSortType)sortType
281
281
range : (NSRange )range
282
282
completeCallBlock : (void (^)(NSArray <id<SJDBMapUseProtocol>> * _Nullable data))block {
283
-
283
+ __block NSArray <id <SJDBMapUseProtocol>> *models = nil ;
284
+ [self performTasksWithSubThreadTask: ^(SJDatabaseMap * _Nonnull mapper) {
285
+ models = [mapper sortQueryWithClass: cls property: property sortType: sortType range: range];
286
+ } mainTreadTask: ^(SJDatabaseMap * _Nonnull mapper) {
287
+ if ( block ) block (models);
288
+ }];
284
289
}
285
290
286
291
- (void )sortQueryWithClass : (Class )cls
287
292
queryDict : (NSDictionary *)quertyDict
288
293
sortField : (NSString *)sortField
289
294
sortType : (SJDatabaseMapSortType)sortType
290
295
completeCallBlock : (void (^)(NSArray <id<SJDBMapUseProtocol>> * _Nullable))block {
291
-
296
+ __block NSArray <id <SJDBMapUseProtocol>> *models = nil ;
297
+ [self performTasksWithSubThreadTask: ^(SJDatabaseMap * _Nonnull mapper) {
298
+ models = [mapper sortQueryWithClass: cls queryDict: quertyDict sortField: sortField sortType: sortType];
299
+ } mainTreadTask: ^(SJDatabaseMap * _Nonnull mapper) {
300
+ if ( block ) block (models);
301
+ }];
292
302
}
293
303
294
304
@end
You can’t perform that action at this time.
0 commit comments