0
// 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];
探查器显示我分配字符串的每一行上的泄漏。我不知道是什么原因导致我释放问题。泄漏的NSString,不知道为什么要这样做?
编辑:发现问题。我需要释放我的Product对象上的字符串。不能相信我错过了...
看起来你应该在最后发布'颜色',不是吗? –
对不起,我错过了编辑,我的代码中有[color release]。泄漏发生在nameStr字符串的分配和codeStr – MrShoot
发现问题。我需要释放我的Product对象上的字符串。不能相信我错过了... – MrShoot