Набор результатов 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, с именем столбца.