【发布时间】:2011-06-26 18:54:34
【问题描述】:
嗨,我有一个简单的函数,它基本上返回输入字符串的修剪版本。问题是当我运行仪器并检查泄漏时,此函数显示 100% 泄漏,特别是在线 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;
}
【问题讨论】:
-
你是否保留返回的字符串,因为这个字符串被标记为自动释放
标签: iphone objective-c ios memory-leaks nsstring