大家好我得到的內存泄漏與下面的代碼。如何解決線路....內存泄漏與stringWithCString
const char *value = (const char *)sqlite3_column_text(statement, i);
[result setObject:[NSString stringWithCString:value encoding:NSUTF8StringEncoding] forKey:columnName];
或
const char *value = (const char*)sqlite3_column_text(statement, i);
NSString *str_Value = [[NSString alloc] initWithFormat:@"%@",[NSString stringWithUTF8String:value]] ;
[result setObject:str_Value forKey:columnName];
[str_Value release];
如何刪除此泄漏。請幫助out ......
至於第一個:你確定這是泄漏,怎麼樣? 至於第二:你當然需要[str_Value發佈];最後。 –
第一個版本看起來很好。第二個版本也是正確的(編輯之後),儘管顯式的'initWithFormat:'是不必要的,因爲它所做的只是包裝由'stringWithUTF8String:'返回的字符串。那麼,樂器說什麼是泄漏? – DarkDust
at [result setObject:str_Value forKey:columnName]; – Narayana