Оболочка iOS FMDB Sqlite. Недостаточно памяти

Следующий код:

-(NSArray *)getContentsWithContextTypes:(NSArray *)contextTypes
                            contextData:(NSArray *)contextData
{
    __block NSString *query = @"SELECT * FROM Texts_original1 WHERE ";
    [contextData enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        NSString *attributeName = [self.contextTypeToDBQueryTexts          
                                        objectForKey:contextTypes[idx]];
        query = [query stringByAppendingFormat:@"%@ = \"%@\"", attributeName, obj];
        if(idx != contextData.count - 1)
        {
            query = [query stringByAppendingString:@" AND "];
        }
    }];

    [self.db open];
    FMResultSet *results = [self.db executeQuery:query];
    NSMutableArray *array = [NSMutableArray array];

    while([results next])
    {
        Content *content = [[TextualContent alloc] initWithResults:results];
        [array addObject:content];
    }

    [self.db close];
    return array;
}

При запуске генерирует следующую ошибку:

Error calling sqlite3_step (21: out of memory) rs

Это происходит в середине цикла. Должно быть 33 результата. После 17 я получаю эту ошибку, и цикл завершается. Любые идеи? Спасибо.

0
задан foFox 8 August 2012 в 09:56
поделиться