Skip to content

Commit d87522b

Browse files
committed
[feature] 去掉保存数据库的逻辑让NetworkEye更加轻量
1 parent b654d03 commit d87522b

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

NetworkEye/NetworkEye/NEHTTPModelManager.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
@interface NEHTTPModelManager : NSObject
1414
{
1515
FMDatabaseQueue *sqliteDatabase;
16-
NSMutableArray *allobjects;
16+
NSMutableArray *allRequests;
17+
BOOL enablePersistent;
1718
}
1819

1920
@property(nonatomic,strong) NSString *sqlitePassword;

NetworkEye/NetworkEye/NEHTTPModelManager.m

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ - (id)init {
2424
if (self) {
2525
_sqlitePassword=kSQLitePassword;
2626
self.saveRequestMaxCount=kSaveRequestMaxCount;
27+
allRequests = [NSMutableArray arrayWithCapacity:1];
2728
}
2829
return self;
2930
}
@@ -71,7 +72,6 @@ - (void)addModel:(NEHTTPModel *) aModel {
7172
[[NSUserDefaults standardUserDefaults] setObject:@"b" forKey:@"nenetworkhttpeyecache"];
7273
}
7374

74-
FMDatabaseQueue *queue= [FMDatabaseQueue databaseQueueWithPath:[NEHTTPModelManager filename]];
7575
BOOL isNull;
7676
isNull=(aModel.receiveJSONData==nil);
7777
if (isNull) {
@@ -80,17 +80,29 @@ - (void)addModel:(NEHTTPModel *) aModel {
8080
NSString *receiveJSONData;
8181
receiveJSONData=[self stringToSQLFilter:aModel.receiveJSONData];
8282
NSString *sql=[NSString stringWithFormat:@"insert into nenetworkhttpeyes values('%lf','%@','%@','%@','%@','%lf','%@','%@','%@','%@','%@','%@','%@','%d','%@','%@')",aModel.myID,aModel.startDateString,aModel.endDateString,aModel.requestURLString,aModel.requestCachePolicy,aModel.requestTimeoutInterval,aModel.requestHTTPMethod,aModel.requestAllHTTPHeaderFields,aModel.requestHTTPBody,aModel.responseMIMEType,aModel.responseExpectedContentLength,aModel.responseTextEncodingName,aModel.responseSuggestedFilename,aModel.responseStatusCode,[self stringToSQLFilter:aModel.responseAllHeaderFields],receiveJSONData];
83-
[queue inDatabase:^(FMDatabase *db) {
84-
[db setKey:_sqlitePassword];
85-
[db executeUpdate:sql];
86-
}];
83+
if (enablePersistent) {
84+
FMDatabaseQueue *queue= [FMDatabaseQueue databaseQueueWithPath:[NEHTTPModelManager filename]];
85+
[queue inDatabase:^(FMDatabase *db) {
86+
[db setKey:_sqlitePassword];
87+
[db executeUpdate:sql];
88+
}];
89+
}else {
90+
[allRequests addObject:aModel];
91+
}
8792

8893
return ;
8994

9095
}
9196

9297
- (NSMutableArray *)allobjects {
9398

99+
if (!enablePersistent) {
100+
if (allRequests.count>=self.saveRequestMaxCount) {
101+
[[NSUserDefaults standardUserDefaults] setObject:@"a" forKey:@"nenetworkhttpeyecache"];
102+
}
103+
return allRequests;
104+
}
105+
94106
FMDatabaseQueue *queue= [FMDatabaseQueue databaseQueueWithPath:[NEHTTPModelManager filename]];
95107
NSString *sql =[NSString stringWithFormat:@"select * from nenetworkhttpeyes order by myID desc"];
96108
NSMutableArray *array=[NSMutableArray array];
@@ -129,6 +141,10 @@ - (NSMutableArray *)allobjects {
129141

130142
- (void) deleteAllItem {
131143

144+
if (!enablePersistent) {
145+
[allRequests removeAllObjects];
146+
return;
147+
}
132148
NSString *sql=[NSString stringWithFormat:@"delete from nenetworkhttpeyes"];
133149
FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:[NEHTTPModelManager filename]];
134150
[queue inDatabase:^(FMDatabase *db) {

0 commit comments

Comments
 (0)