// 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. Не могу поверить, что я это пропустил ...