Набор результатов FMDB в словарь

Есть ли простой способ легко получить результаты FMDB executeQuery:SELECT * ... в словаре?

FMResultSet *appointmentResults = [[DataClass getDB] executeQuery:@"SELECT * FROM Appointments WHERE date = ?",currDateString];
while ([appointmentResults next]) {
    //Create dictionary
    //Add dictionary to array for later use
}

Мне было интересно узнать, был ли способ заставить словарные ключи имена столбцов и значения значений столбца. Предпочтительно без необходимости выполнять цикл через каждую строку внутри.

Ответ 1

Да:

NSMutableArray *results = [NSMutableArray array];

FMResultSet *appointmentResults = [[DataClass getDB] executeQuery:@"SELECT * FROM Appointments WHERE date = ?",currDateString];
while ([appointmentResults next]) {
  [results addObject:[appointmentResults resultDictionary]];
}

-resultDictionary - встроенный метод на FMResultSet, который превратит текущий кортеж в NSDictionary, с именем столбца.