[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