objective-c - NSArray组件JoinedByString内存泄漏

标签 objective-c ios memory-management memory-leaks automatic-ref-counting

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

最佳答案

泄漏检查器会告诉您分配泄漏的位置,而不是引起泄漏的位置。

为了找到原因,您必须找到额外的retain或缺少release调用。

关于objective-c - NSArray组件JoinedByString内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706847/

相关文章:

ios - 触控 ID : How to get touch id authentication attempts?

ios - setBackButtonBackgroundVerticalPositionAdjustment 没有任何效果

ios - x-www-form-urlencoded objective-c

ios - SDK7 格式编号

ios - UITextView 文本支持另一种语言-iOS7 应用程序崩溃

objective-c - ios编程-格式字符串未使用数据参数

c++ - 这种类型的内存管理有用例吗?

iphone - 删除非空文件夹和特定文件类型

java - System.gc问题

c - 在 C 中,指针值更改后内存值会发生什么情况?