Утечка NSString, не уверен, почему это делает? - PullRequest
0 голосов
/ 31 августа 2011
        // Allocate a product
        Product *color = [[Product alloc]init];

        // The result set
        char *name = (char *)sqlite3_column_text(statement, 1);
        NSString *nameStr = [[NSString alloc]initWithUTF8String:name];
        char *code = (char *)sqlite3_column_text(statement, 2);
        NSString *codeStr = [[NSString alloc]initWithUTF8String:code];

        color.name = nameStr;
        color.code = codeStr;

        // Release
        [nameStr release];
        [codeStr release];
        [myProducts addObject:color];
        [color release];

Профилировщик показывает утечку в каждой из строк, которые я выделяю. Не уверен, что вызывает проблему, когда я выпускаю.

РЕДАКТИРОВАТЬ: обнаружена проблема. Мне нужно было освободить строки в моем объекте Product. Не могу поверить, что я это пропустил ...

1 Ответ

0 голосов
/ 17 марта 2012

Модель данных не была выпущена на dealloc.

...