FMDatabaseQueue* queue = [[FMManager sharedFMManager] getQueue];
__block NSArray* arr = [NSArray array];
[queue inDatabase:^(FMDatabase *db) {
FMResultSet* result = [db executeQuery:queryString];
arr = [self createResponseFromQuery:result];
[result close];
}];
//Should i add a (while (!end))?
return arr;
And i've been using some helper methods in my singleton to access the dbase.
Should it work if i create this method in my singleton?
-(BOOL)deleteTable:(NSString*)table wherePrimaryKey:(NSString*)key is:(NSString*)keyValue
{
FMDatabaseQueue* queue = [self getQueue];
[queue inDatabase:^(FMDatabase *db) {
[db executeUpdate:[NSString stringWithFormat:@"DELETE FROM %@ WHERE %@ = ?", table, key], keyValue];
if ([db hadError]) {
NSLog(@"Err %d: %@", [db lastErrorCode], [db lastErrorMessage]);
}
}];
return YES;
}
Cause i keep getting problems with race conditions :S EXC_BAD_ACCESS , etc