嗨我有一個簡單的函數,基本上返回一個輸入字符串的修剪版本。問題是當我運行儀器&檢查泄漏時,此功能顯示100%泄漏,具體在stringWithString行上。stringWithString泄漏內存
任何人都可以請指導我我在做什麼錯在這裏。
+ (NSString *) trim:(NSString *)string
{
if (string == nil)
return nil;
NSString *str = [NSString stringWithString:string];
str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
//[[NSString stringWithString:[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]] autorelease];
return str;
}
你保留返回的字符串,因爲沒有我不保留它這個字符串被標記爲自動釋放 – kgutteridge 2011-02-14 08:53:55
。 – 2011-02-14 09:01:46