我写了一个方法(如下所示)。该项目是使用 ARC 编译的,但由于第三方库依赖关系,该方法所在的文件必须使用 -fno-objc-arc 开关进行编译。
泄漏检查员告诉我有泄漏
return [fragments componentsJoinedByString:@" "];
我看不到——我可以要求另一双眼睛指出我的方式错误吗?
非常感谢
-(NSString *)trimAndTidy:(NSString *)aString
{
NSCharacterSet *nsc = [NSCharacterSet characterSetWithCharactersInString:@"\r\n \t"];
NSString *fragment;
NSMutableArray *fragments = [NSMutableArray array];
NSScanner *scanner = [NSScanner scannerWithString:aString];
do
{
if ([scanner scanUpToCharactersFromSet:nsc intoString:&fragment])
[fragments addObject:fragment];
}
while (![scanner isAtEnd]);
return [fragments componentsJoinedByString:@" "];
}