|
@@ -58,7 +58,7 @@ - (int)columnCount {
|
|
|
- (NSMutableDictionary *)columnNameToIndexMap {
|
|
- (NSMutableDictionary *)columnNameToIndexMap {
|
|
|
if (!_columnNameToIndexMap) {
|
|
if (!_columnNameToIndexMap) {
|
|
|
int columnCount = sqlite3_column_count([_statement statement]);
|
|
int columnCount = sqlite3_column_count([_statement statement]);
|
|
|
- _columnNameToIndexMap = [[NSMutableDictionary alloc] initWithCapacity:columnCount];
|
|
|
|
|
|
|
+ _columnNameToIndexMap = [[NSMutableDictionary alloc] initWithCapacity:(NSUInteger)columnCount];
|
|
|
int columnIdx = 0;
|
|
int columnIdx = 0;
|
|
|
for (columnIdx = 0; columnIdx < columnCount; columnIdx++) {
|
|
for (columnIdx = 0; columnIdx < columnCount; columnIdx++) {
|
|
|
[_columnNameToIndexMap setObject:[NSNumber numberWithInt:columnIdx]
|
|
[_columnNameToIndexMap setObject:[NSNumber numberWithInt:columnIdx]
|
|
@@ -96,7 +96,7 @@ - (NSDictionary*)resultDict {
|
|
|
if (num_cols > 0) {
|
|
if (num_cols > 0) {
|
|
|
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:num_cols];
|
|
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:num_cols];
|
|
|
|
|
|
|
|
- NSEnumerator *columnNames = [self.columnNameToIndexMap keyEnumerator];
|
|
|
|
|
|
|
+ NSEnumerator *columnNames = [[self columnNameToIndexMap] keyEnumerator];
|
|
|
NSString *columnName = nil;
|
|
NSString *columnName = nil;
|
|
|
while ((columnName = [columnNames nextObject])) {
|
|
while ((columnName = [columnNames nextObject])) {
|
|
|
id objectValue = [self objectForColumnName:columnName];
|
|
id objectValue = [self objectForColumnName:columnName];
|
|
@@ -208,7 +208,7 @@ - (BOOL)hasAnotherRow {
|
|
|
- (int)columnIndexForName:(NSString*)columnName {
|
|
- (int)columnIndexForName:(NSString*)columnName {
|
|
|
columnName = [columnName lowercaseString];
|
|
columnName = [columnName lowercaseString];
|
|
|
|
|
|
|
|
- NSNumber *n = [self.columnNameToIndexMap objectForKey:columnName];
|
|
|
|
|
|
|
+ NSNumber *n = [[self columnNameToIndexMap] objectForKey:columnName];
|
|
|
|
|
|
|
|
if (n) {
|
|
if (n) {
|
|
|
return [n intValue];
|
|
return [n intValue];
|