1

我写了一个方法(如下所示)。该项目是使用 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:@" "];
}
4

1 回答 1

4

泄漏检查员会告诉您分配泄漏的位置,而不是造成泄漏的位置

要找到原因,您必须找到额外retain或缺失的release呼叫。

于 2012-05-22T17:46:09.627 回答