FMDB результаты в словарь - PullRequest
       9

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

10 голосов
/ 23 февраля 2012

Есть ли простой способ легко получить результаты 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
}

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

1 Ответ

27 голосов
/ 23 февраля 2012

Yep:

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 с ключом имени столбца.

...