Skip to content

Commit b914f65

Browse files
author
yanqizhou
committed
添加数据类型展示
1 parent 04e9371 commit b914f65

1 file changed

Lines changed: 14 additions & 8 deletions

File tree

DebugDatabase/DatabaseUtil.m

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,12 +99,16 @@ - (NSDictionary*)rowsInTable:(NSString*)tableName {
9999

100100
NSMutableArray *tableInfoResult = [NSMutableArray array];
101101

102+
NSMutableArray *columnKeys = [NSMutableArray arrayWithCapacity:10];
103+
102104
while ([infors next]) {
103105
NSMutableDictionary *info = [NSMutableDictionary dictionary];
104106
[info safe_setObject:@([infors boolForColumn:@"pk"]) forKey:@"isPrimary"];
105-
[info safe_setObject:[infors stringForColumn:@"name"]?:@"" forKey:@"title"];
107+
[info safe_setObject:[NSString stringWithFormat:@"%@[%@]", [infors stringForColumn:@"name"]?:@"", [infors stringForColumn:@"type"]] forKey:@"title"];
106108
[info safe_setObject:[infors stringForColumn:@"type"] forKey:@"dataType"];
107109
[tableInfoResult safe_addObject:info];
110+
111+
[columnKeys addObject:[infors stringForColumn:@"name"]?:@""];
108112
}
109113
[tableData safe_setObject:tableInfoResult forKey:@"tableInfos"];
110114

@@ -122,29 +126,31 @@ - (NSDictionary*)rowsInTable:(NSString*)tableName {
122126

123127
for ( int i = 0; i < tableInfoResult.count; i++) {
124128
NSMutableDictionary *columnData = [NSMutableDictionary dictionaryWithCapacity:10];
125-
NSString *columName = [[tableInfoResult objectAtIndex:i] objectForKey:@"title"];
129+
NSString *columName = [columnKeys objectAtIndex:i];
126130
NSString *type = [[tableInfoResult objectAtIndex:i] objectForKey:@"dataType"];
127131

128132
if ([[type lowercaseString] isEqualToString:@"integer"]) {
129133
[columnData safe_setObject:@"integer" forKey:@"dataType"];
130-
[columnData safe_setObject:@([rs intForColumn:columName]) forKey:@"value"];
131134
}else if ([[type lowercaseString] isEqualToString:@"real"]) {
132135
[columnData safe_setObject:@"float" forKey:@"dataType"];
133-
[columnData safe_setObject:@([rs doubleForColumn:columName]) forKey:@"value"];
134136
}else if ([[type lowercaseString] isEqualToString:@"text"]) {
135137
[columnData safe_setObject:@"text" forKey:@"dataType"];
136-
[columnData safe_setObject:[rs stringForColumn:columName]?:@"" forKey:@"value"];
137138
}else if ([[type lowercaseString] isEqualToString:@"blob"]) {
138139
[columnData safe_setObject:@"blob" forKey:@"dataType"];
139-
[columnData safe_setObject:@"blob" forKey:@"value"];
140140
}else if ([[type lowercaseString] isEqualToString:@"null"]) {
141141
[columnData safe_setObject:@"null" forKey:@"dataType"];
142-
[columnData safe_setObject:[NSNull null] forKey:@"value"];
143142
}else {
144143
[columnData safe_setObject:@"text" forKey:@"dataType"];
145-
[columnData safe_setObject:[rs stringForColumn:columName] forKey:@"value"];
146144
}
147145

146+
if ([[type lowercaseString] isEqualToString:@"blob"]) {
147+
[columnData safe_setObject:@"blob" forKey:@"value"];
148+
} else {
149+
[columnData safe_setObject:[rs objectForColumn:columName]?:[NSNull null] forKey:@"value"];
150+
}
151+
152+
153+
148154
[row safe_addObject:columnData];
149155
}
150156

0 commit comments

Comments
 (0)