泄露NSString,不知道为什么这样做?

时间:2011-08-31 02:21:23

标签: ios ipad memory sdk memory-leaks

        // 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 :(得分:0)

数据模型未在dealloc上发布。