[row setObject:[NSString stringWithCString:value encoding:NSUTF8StringEncoding] forKey:columnName];
其中row是一个NSMutableDictionary ..有没有不同的方式将此字符串注入我的字典?这条线为什么会泄漏内存?
[row setObject:[NSString stringWithCString:value encoding:NSUTF8StringEncoding] forKey:columnName];
其中row是一个NSMutableDictionary ..有没有不同的方式将此字符串注入我的字典?这条线为什么会泄漏内存?
我以前曾经有过这个问题,因为NSMutableDictionary
拥有它不会被释放,直到字典被释放的对象。
我会建议你的代码中的某个对象正在释放它没有正确释放它拥有的变量,可能是NSMutableDictionary *row
dealloc'd。
,分析工具的说,因为字符串为“自动释放”,所以你可以通过
这是一种方式:
NSString *str = [[NSString alloc] initWithCString:value encoding:NSUTF8StringEncoding];
[row setObject:str forKey:columnName];
[str release];
谁告诉你泄漏内存? – chown
我正在使用我的分析工具,它显示那里有泄漏。 – box86rowh