2011-08-31 48 views
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对象上的字符串。不能相信我错过了...

+0

看起来你应该在最后发布'颜色',不是吗? –

+0

对不起,我错过了编辑,我的代码中有[color release]。泄漏发生在nameStr字符串的分配和codeStr – MrShoot

+0

发现问题。我需要释放我的Product对象上的字符串。不能相信我错过了... – MrShoot

回答

0

该数据模型不释放dealloc。