Можно ли передать массив оператору SELECT … WHERE … IN через FMDB? Я попытался взорвать массив следующим образом:
NSArray *mergeIds; // An array with NSNumber Objects
NSString *mergeIdString = [mergeIds componentsJoinedByString:@","];
NSString *query = @"SELECT * FROM items WHERE last_merge_id IN (?)";
FMResultSet *result = [database executeQuery:query, mergeIdString];
Это работает только в том случае, если в массиве есть ровно 1 объект, что наводит меня на мысль, что FMDB добавляет кавычки ко всей сжатой строке.
Поэтому я попытался передать массив как есть методу FMDB:
NSArray *mergeIds; // An array with NSNumber Objects
NSString *query = @"SELECT * FROM items WHERE last_merge_id IN (?)";
FMResultSet *result = [database executeQuery:query, mergeIds];
Который вообще не работает.
Я ничего не нашел об этом ни в README, ни в примерах на странице FMDB на github.
Спасибо, Стефан