Skip to content

Commit 6a46930

Browse files
committed
XML SessionManager v2.0
1 parent 193fe61 commit 6a46930

35 files changed

+1679
-313
lines changed

.DS_Store

0 Bytes
Binary file not shown.

Paintinglite/.DS_Store

0 Bytes
Binary file not shown.

Paintinglite/Paintinglite.xcodeproj/project.pbxproj

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,19 @@
1010
6800074E2488D19000FF75DE /* PaintingliteCUDOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6800074D2488D19000FF75DE /* PaintingliteCUDOptions.m */; };
1111
680969332481007A00048369 /* PaintingliteTableOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 680969322481007A00048369 /* PaintingliteTableOptions.m */; };
1212
6812B9BD24A59E920091C5EE /* LOGO.txt in Resources */ = {isa = PBXBuildFile; fileRef = 6812B9BC24A59E920091C5EE /* LOGO.txt */; };
13+
68194BE024CC31E400E57E54 /* user.xml in Resources */ = {isa = PBXBuildFile; fileRef = 68194BDF24CC31E300E57E54 /* user.xml */; };
14+
68194BE324CC565E00E57E54 /* Eletest.m in Sources */ = {isa = PBXBuildFile; fileRef = 68194BE224CC565E00E57E54 /* Eletest.m */; };
1315
68275F0A2489392F008DE2A9 /* PaintingliteSnapManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 68275F092489392F008DE2A9 /* PaintingliteSnapManager.m */; };
1416
6846BC102484DD5E00887A5C /* PaintingliteTableOptionsSelectPQL.m in Sources */ = {isa = PBXBuildFile; fileRef = 6846BC0F2484DD5E00887A5C /* PaintingliteTableOptionsSelectPQL.m */; };
1517
6879F980248E66F300E66ABB /* PaintingliteCascadeShowerIUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 6879F97F248E66F300E66ABB /* PaintingliteCascadeShowerIUD.m */; };
18+
6883B28A24CC2E0500BAA3C2 /* XMLReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6883B28824CC2E0500BAA3C2 /* XMLReader.m */; };
19+
6883B28D24CC2F6400BAA3C2 /* PaintingliteXMLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6883B28C24CC2F6400BAA3C2 /* PaintingliteXMLSessionManager.m */; };
1620
6888B26C24B9BF61003345D9 /* PaintingliteFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6888B26B24B9BF61003345D9 /* PaintingliteFileManager.m */; };
1721
6888B26F24B9DBFA003345D9 /* PaintingliteCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6888B26E24B9DBFA003345D9 /* PaintingliteCache.m */; };
1822
689E0677247EA79300D6DF95 /* PaintingliteSecurity.m in Sources */ = {isa = PBXBuildFile; fileRef = 689E0676247EA79300D6DF95 /* PaintingliteSecurity.m */; };
1923
689E067A247EACD000D6DF95 /* PaintingliteDataBaseOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 689E0679247EACD000D6DF95 /* PaintingliteDataBaseOptions.m */; };
2024
68A1F058247F9CBF0091EAFB /* PaintingliteExec.m in Sources */ = {isa = PBXBuildFile; fileRef = 68A1F057247F9CBF0091EAFB /* PaintingliteExec.m */; };
25+
68B20F1424D40531007522BA /* Bus.m in Sources */ = {isa = PBXBuildFile; fileRef = 68B20F1324D40531007522BA /* Bus.m */; };
2126
68B84AA02497B9410021CFC2 /* PaintingliteSplitTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 68B84A9F2497B9410021CFC2 /* PaintingliteSplitTable.m */; };
2227
68C2F0A8248B8ECB007ADEB0 /* PaintingliteBackUpManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 68C2F0A7248B8ECB007ADEB0 /* PaintingliteBackUpManager.m */; };
2328
68CE9DBF2483505E00B96DC3 /* PaintingliteTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 68CE9DBE2483505E00B96DC3 /* PaintingliteTransaction.m */; };
@@ -42,6 +47,7 @@
4247
68DE996B247D0B680078EDD5 /* PaintingliteLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 68DE996A247D0B680078EDD5 /* PaintingliteLog.m */; };
4348
68EB381C249083FD00DFC0CA /* PaintingliteUUID.m in Sources */ = {isa = PBXBuildFile; fileRef = 68EB381B249083FD00DFC0CA /* PaintingliteUUID.m */; };
4449
68EDCA84248747E200031B41 /* PaintingliteIntellegenceSelect.m in Sources */ = {isa = PBXBuildFile; fileRef = 68EDCA83248747E200031B41 /* PaintingliteIntellegenceSelect.m */; };
50+
68F260B224D1209700652C03 /* PaintingliteJSContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 68F260B124D1209700652C03 /* PaintingliteJSContext.m */; };
4551
/* End PBXBuildFile section */
4652

4753
/* Begin PBXContainerItemProxy section */
@@ -67,12 +73,19 @@
6773
680969312481007A00048369 /* PaintingliteTableOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteTableOptions.h; sourceTree = "<group>"; };
6874
680969322481007A00048369 /* PaintingliteTableOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteTableOptions.m; sourceTree = "<group>"; };
6975
6812B9BC24A59E920091C5EE /* LOGO.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LOGO.txt; sourceTree = "<group>"; };
76+
68194BDF24CC31E300E57E54 /* user.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = user.xml; sourceTree = "<group>"; };
77+
68194BE124CC565E00E57E54 /* Eletest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Eletest.h; sourceTree = "<group>"; };
78+
68194BE224CC565E00E57E54 /* Eletest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Eletest.m; sourceTree = "<group>"; };
7079
68275F082489392F008DE2A9 /* PaintingliteSnapManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteSnapManager.h; sourceTree = "<group>"; };
7180
68275F092489392F008DE2A9 /* PaintingliteSnapManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteSnapManager.m; sourceTree = "<group>"; };
7281
6846BC0E2484DD5E00887A5C /* PaintingliteTableOptionsSelectPQL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteTableOptionsSelectPQL.h; sourceTree = "<group>"; };
7382
6846BC0F2484DD5E00887A5C /* PaintingliteTableOptionsSelectPQL.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteTableOptionsSelectPQL.m; sourceTree = "<group>"; };
7483
6879F97E248E66F300E66ABB /* PaintingliteCascadeShowerIUD.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteCascadeShowerIUD.h; sourceTree = "<group>"; };
7584
6879F97F248E66F300E66ABB /* PaintingliteCascadeShowerIUD.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteCascadeShowerIUD.m; sourceTree = "<group>"; };
85+
6883B28824CC2E0500BAA3C2 /* XMLReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMLReader.m; sourceTree = "<group>"; };
86+
6883B28924CC2E0500BAA3C2 /* XMLReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLReader.h; sourceTree = "<group>"; };
87+
6883B28B24CC2F6400BAA3C2 /* PaintingliteXMLSessionManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteXMLSessionManager.h; sourceTree = "<group>"; };
88+
6883B28C24CC2F6400BAA3C2 /* PaintingliteXMLSessionManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteXMLSessionManager.m; sourceTree = "<group>"; };
7689
6888B26A24B9BF61003345D9 /* PaintingliteFileManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteFileManager.h; sourceTree = "<group>"; };
7790
6888B26B24B9BF61003345D9 /* PaintingliteFileManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteFileManager.m; sourceTree = "<group>"; };
7891
6888B26D24B9DBFA003345D9 /* PaintingliteCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteCache.h; sourceTree = "<group>"; };
@@ -83,6 +96,8 @@
8396
689E0679247EACD000D6DF95 /* PaintingliteDataBaseOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteDataBaseOptions.m; sourceTree = "<group>"; };
8497
68A1F056247F9CBF0091EAFB /* PaintingliteExec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteExec.h; sourceTree = "<group>"; };
8598
68A1F057247F9CBF0091EAFB /* PaintingliteExec.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteExec.m; sourceTree = "<group>"; };
99+
68B20F1224D40531007522BA /* Bus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Bus.h; sourceTree = "<group>"; };
100+
68B20F1324D40531007522BA /* Bus.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Bus.m; sourceTree = "<group>"; };
86101
68B84A9E2497B9410021CFC2 /* PaintingliteSplitTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteSplitTable.h; sourceTree = "<group>"; };
87102
68B84A9F2497B9410021CFC2 /* PaintingliteSplitTable.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteSplitTable.m; sourceTree = "<group>"; };
88103
68C2F0A6248B8ECB007ADEB0 /* PaintingliteBackUpManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteBackUpManager.h; sourceTree = "<group>"; };
@@ -132,6 +147,8 @@
132147
68EDCA82248747E200031B41 /* PaintingliteIntellegenceSelect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteIntellegenceSelect.h; sourceTree = "<group>"; };
133148
68EDCA83248747E200031B41 /* PaintingliteIntellegenceSelect.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteIntellegenceSelect.m; sourceTree = "<group>"; };
134149
68EDCA852487A57700031B41 /* PaintingliteExecHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteExecHeader.h; sourceTree = "<group>"; };
150+
68F260B024D1209700652C03 /* PaintingliteJSContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaintingliteJSContext.h; sourceTree = "<group>"; };
151+
68F260B124D1209700652C03 /* PaintingliteJSContext.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PaintingliteJSContext.m; sourceTree = "<group>"; };
135152
/* End PBXFileReference section */
136153

137154
/* Begin PBXFrameworksBuildPhase section */
@@ -189,6 +206,11 @@
189206
68DE9925247C9B6A0078EDD5 /* AppDelegate.m */,
190207
68DE9927247C9B6A0078EDD5 /* ViewController.h */,
191208
68DE9928247C9B6A0078EDD5 /* ViewController.m */,
209+
68194BE124CC565E00E57E54 /* Eletest.h */,
210+
68194BE224CC565E00E57E54 /* Eletest.m */,
211+
68B20F1224D40531007522BA /* Bus.h */,
212+
68B20F1324D40531007522BA /* Bus.m */,
213+
68194BDF24CC31E300E57E54 /* user.xml */,
192214
68DE992A247C9B6A0078EDD5 /* Main.storyboard */,
193215
68DE992D247C9B6C0078EDD5 /* Assets.xcassets */,
194216
68DE992F247C9B6C0078EDD5 /* LaunchScreen.storyboard */,
@@ -270,6 +292,12 @@
270292
68EB381A249083FD00DFC0CA /* PaintingliteUUID.h */,
271293
68EB381B249083FD00DFC0CA /* PaintingliteUUID.m */,
272294
68EDCA852487A57700031B41 /* PaintingliteExecHeader.h */,
295+
6883B28B24CC2F6400BAA3C2 /* PaintingliteXMLSessionManager.h */,
296+
6883B28C24CC2F6400BAA3C2 /* PaintingliteXMLSessionManager.m */,
297+
6883B28924CC2E0500BAA3C2 /* XMLReader.h */,
298+
6883B28824CC2E0500BAA3C2 /* XMLReader.m */,
299+
68F260B024D1209700652C03 /* PaintingliteJSContext.h */,
300+
68F260B124D1209700652C03 /* PaintingliteJSContext.m */,
273301
6812B9BC24A59E920091C5EE /* LOGO.txt */,
274302
);
275303
path = Paintinglite;
@@ -389,6 +417,7 @@
389417
buildActionMask = 2147483647;
390418
files = (
391419
68DE9931247C9B6C0078EDD5 /* LaunchScreen.storyboard in Resources */,
420+
68194BE024CC31E400E57E54 /* user.xml in Resources */,
392421
68DE992E247C9B6C0078EDD5 /* Assets.xcassets in Resources */,
393422
68DE992C247C9B6A0078EDD5 /* Main.storyboard in Resources */,
394423
6812B9BD24A59E920091C5EE /* LOGO.txt in Resources */,
@@ -416,6 +445,7 @@
416445
isa = PBXSourcesBuildPhase;
417446
buildActionMask = 2147483647;
418447
files = (
448+
68B20F1424D40531007522BA /* Bus.m in Sources */,
419449
68DE9929247C9B6A0078EDD5 /* ViewController.m in Sources */,
420450
68EDCA84248747E200031B41 /* PaintingliteIntellegenceSelect.m in Sources */,
421451
68275F0A2489392F008DE2A9 /* PaintingliteSnapManager.m in Sources */,
@@ -426,7 +456,9 @@
426456
68DE9965247CA2490078EDD5 /* PaintingliteConfiguration.m in Sources */,
427457
68DE9968247CA5870078EDD5 /* PaintingliteSessionError.m in Sources */,
428458
68CF869D24809DC000755126 /* PaintingliteException.m in Sources */,
459+
68194BE324CC565E00E57E54 /* Eletest.m in Sources */,
429460
68DE9959247C9C260078EDD5 /* PaintingliteSessionManager.m in Sources */,
461+
6883B28A24CC2E0500BAA3C2 /* XMLReader.m in Sources */,
430462
6879F980248E66F300E66ABB /* PaintingliteCascadeShowerIUD.m in Sources */,
431463
6800074E2488D19000FF75DE /* PaintingliteCUDOptions.m in Sources */,
432464
68DE9926247C9B6A0078EDD5 /* AppDelegate.m in Sources */,
@@ -435,12 +467,14 @@
435467
68D5030724A1E9E0004EC32D /* PaintinglitePressureOS.m in Sources */,
436468
68DE9962247CA1140078EDD5 /* PaintingliteSessionFactory.m in Sources */,
437469
68EB381C249083FD00DFC0CA /* PaintingliteUUID.m in Sources */,
470+
6883B28D24CC2F6400BAA3C2 /* PaintingliteXMLSessionManager.m in Sources */,
438471
6846BC102484DD5E00887A5C /* PaintingliteTableOptionsSelectPQL.m in Sources */,
439472
68C2F0A8248B8ECB007ADEB0 /* PaintingliteBackUpManager.m in Sources */,
440473
689E0677247EA79300D6DF95 /* PaintingliteSecurity.m in Sources */,
441474
6888B26C24B9BF61003345D9 /* PaintingliteFileManager.m in Sources */,
442475
68A1F058247F9CBF0091EAFB /* PaintingliteExec.m in Sources */,
443476
6888B26F24B9DBFA003345D9 /* PaintingliteCache.m in Sources */,
477+
68F260B224D1209700652C03 /* PaintingliteJSContext.m in Sources */,
444478
68CE9DBF2483505E00B96DC3 /* PaintingliteTransaction.m in Sources */,
445479
680969332481007A00048369 /* PaintingliteTableOptions.m in Sources */,
446480
68B84AA02497B9410021CFC2 /* PaintingliteSplitTable.m in Sources */,

Paintinglite/Paintinglite/.DS_Store

0 Bytes
Binary file not shown.

Paintinglite/Paintinglite/Bus.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//
2+
// Bus.h
3+
// Paintinglite
4+
//
5+
// Created by Bryant Reyn on 2020/7/31.
6+
// Copyright © 2020 Bryant Reyn. All rights reserved.
7+
//
8+
9+
#import <Foundation/Foundation.h>
10+
11+
NS_ASSUME_NONNULL_BEGIN
12+
13+
@interface Bus : NSObject
14+
@property (nonatomic,copy)NSString *BusDesc;
15+
@property (nonatomic,copy)NSString *BusTitle;
16+
@property (nonatomic,strong)NSNumber *BusYear;
17+
@property (nonatomic,copy)NSString *UUID;
18+
@end
19+
20+
NS_ASSUME_NONNULL_END

Paintinglite/Paintinglite/Bus.m

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// Bus.m
3+
// Paintinglite
4+
//
5+
// Created by Bryant Reyn on 2020/7/31.
6+
// Copyright © 2020 Bryant Reyn. All rights reserved.
7+
//
8+
9+
#import "Bus.h"
10+
11+
@implementation Bus
12+
13+
@end

Paintinglite/Paintinglite/Eletest.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
//
2+
// Eletest.h
3+
// Paintinglite
4+
//
5+
// Created by Bryant Reyn on 2020/7/25.
6+
// Copyright © 2020 Bryant Reyn. All rights reserved.
7+
//
8+
9+
#import <Foundation/Foundation.h>
10+
11+
NS_ASSUME_NONNULL_BEGIN
12+
13+
@interface Eletest : NSObject
14+
@property (nonatomic,strong)NSNumber *age;
15+
@property (nonatomic,copy)NSString *desc;
16+
@property (nonatomic,copy)NSString *name;
17+
@property (nonatomic,strong)NSNumber *tage;
18+
@property (nonatomic,copy)NSString *teacher;
19+
@end
20+
21+
NS_ASSUME_NONNULL_END

Paintinglite/Paintinglite/Eletest.m

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// Eletest.m
3+
// Paintinglite
4+
//
5+
// Created by Bryant Reyn on 2020/7/25.
6+
// Copyright © 2020 Bryant Reyn. All rights reserved.
7+
//
8+
9+
#import "Eletest.h"
10+
11+
@implementation Eletest
12+
13+
@end
0 Bytes
Binary file not shown.

Paintinglite/Paintinglite/Paintinglite/PaintingliteAggregateFunc.m

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,13 @@
1111
#import "PaintingliteExec.h"
1212

1313
@interface PaintingliteAggregateFunc()
14-
@property (nonatomic,strong)PaintingliteSessionError *sessionError;
1514
@property (nonatomic,strong)PaintingliteExec *exec; //执行语句
1615
@property (nonatomic)sqlite3_stmt *stmt;
1716
@end
1817

1918
@implementation PaintingliteAggregateFunc
2019

2120
#pragma mark - 懒加载
22-
- (PaintingliteSessionError *)sessionError{
23-
if (!_sessionError) {
24-
_sessionError = [PaintingliteSessionError sharePaintingliteSessionError];
25-
}
26-
27-
return _sessionError;
28-
}
29-
3021
- (PaintingliteExec *)exec{
3122
if (!_exec) {
3223
_exec = [[PaintingliteExec alloc] init];
@@ -98,7 +89,7 @@ - (Boolean)count:(sqlite3 *)ppDb tableName:(NSString *)tableName completeHandler
9889
return [self count:ppDb tableName:tableName condatation:@"" completeHandler:^(PaintingliteSessionError * _Nonnull sessionerror, Boolean success, NSUInteger count) {
9990
if (success) {
10091
if (completeHandler != nil) {
101-
completeHandler(self.sessionError,success,count);
92+
completeHandler([PaintingliteSessionError sharePaintingliteSessionError],success,count);
10293
}
10394
}
10495
}];
@@ -112,7 +103,7 @@ - (Boolean)count:(sqlite3 *)ppDb tableName:(NSString *)tableName condatation:(NS
112103
success = number != -1;
113104

114105
if (completeHandler != nil) {
115-
completeHandler(self.sessionError,success,number);
106+
completeHandler([PaintingliteSessionError sharePaintingliteSessionError],success,number);
116107
}
117108

118109
return success;
@@ -137,7 +128,7 @@ - (Boolean)sum:(sqlite3 *)ppDb field:(NSString *)field tableName:(NSString *)tab
137128
success = number != -1;
138129

139130
if (completeHandler != nil) {
140-
completeHandler(self.sessionError,success,number);
131+
completeHandler([PaintingliteSessionError sharePaintingliteSessionError],success,number);
141132
}
142133

143134
return success;
@@ -162,7 +153,7 @@ - (Boolean)max:(sqlite3 *)ppDb field:(NSString *)field tableName:(NSString *)tab
162153
success = number != -1;
163154

164155
if (completeHandler != nil) {
165-
completeHandler(self.sessionError,success,number);
156+
completeHandler([PaintingliteSessionError sharePaintingliteSessionError],success,number);
166157
}
167158

168159
return success;
@@ -187,7 +178,7 @@ - (Boolean)min:(sqlite3 *)ppDb field:(NSString *)field tableName:(NSString *)tab
187178
success = number != -1;
188179

189180
if (completeHandler != nil) {
190-
completeHandler(self.sessionError,success,number);
181+
completeHandler([PaintingliteSessionError sharePaintingliteSessionError],success,number);
191182
}
192183

193184
return success;
@@ -212,7 +203,7 @@ - (Boolean)avg:(sqlite3 *)ppDb field:(NSString *)field tableName:(NSString *)tab
212203
success = number != -1;
213204

214205
if (completeHandler != nil) {
215-
completeHandler(self.sessionError,success,number);
206+
completeHandler([PaintingliteSessionError sharePaintingliteSessionError],success,number);
216207
}
217208

218209
return success;

0 commit comments

Comments
 (0)