утечка памяти в sqlite - PullRequest
       2

утечка памяти в sqlite

0 голосов
/ 29 апреля 2011

Каждый раз, когда я подключаюсь к sqlite, объект создается и остается, вот код для подключения к db

+ (void) getInitialDataToDisplay:(NSString *)dbPath :(NSString *)searchtext{

    MashahirAppDelegate *appDelegate = (MashahirAppDelegate *)[[UIApplication sharedApplication] delegate];

    NSString *cat=[[[NSString alloc]initWithFormat:@"%@%@%@",@"-",[MashahirAppDelegate catid],@"-"]autorelease];

    if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK) {
        NSString *query=[[NSString alloc]initWithFormat:@"select ID, Name from Profile where name like '%@%@%@%@%@",@"%",searchtext,@"%' and ParentCat like '%",cat,@"%' order by name"];


        const char *sql = [query UTF8String ];

        [query release];
        sqlite3_stmt *selectstmt;
        if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK) {

            while(sqlite3_step(selectstmt) == SQLITE_ROW) {

                NSInteger primaryKey = sqlite3_column_int(selectstmt, 0);
                MashahirDB *MashahirDBObj = [[MashahirDB alloc] initWithPrimaryKey:primaryKey];
                MashahirDBObj.Name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 1)];

                [appDelegate.MashahirArray addObject:MashahirDBObj];
                [MashahirDBObj release];
            }
        }
        sqlite3_finalize(selectstmt);
    }

        sqlite3_close(database); 
}

это изображение с инструмента: Изображение с прибора http://029.img98.net/out.php/i282779_12121.png

1 Ответ

0 голосов
/ 29 апреля 2011

Изображение, которое вы связали, не показывает утечек памяти, это детали выделения, и вы можете видеть эти выделения нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...