为什么这条线会造成泄漏?

时间:2011-08-03 19:06:24

标签: objective-c sqlite

以下是导致泄漏(通过Leaks仪器识别):

field = (char *) sqlite3_column_text(statement, 2); 
NSString *column3 = [[[NSString alloc] initWithUTF8String:field]]; (this line here) 
rowDefinitionA = column3;
[column3 release];

这条线有什么问题吗?

1 个答案:

答案 0 :(得分:1)

你实际上过度释放了column3。要么丢失autorelease,要么[column3 release]