componentsJoinedByString上的NSString内存泄漏

时间:2014-06-30 07:30:34

标签: ios objective-c memory-leaks nsstring

在非ARC项目中,我写了这段代码:

- (NSString *)formattedName
{
    NSCharacterSet *charset = [NSCharacterSet newlineCharacterSet];
    NSArray *components     = [self.name componentsSeparatedByCharactersInSet:charset];
    NSString *str1          = [components componentsJoinedByString:@" "];
    NSString *str2          = [str1 stringByReplacingOccurrencesOfString:@"<n>" withString:@""];
    return str2;
}

它被分解了,因为我想跟踪仪器向我展示的内存泄漏。 我的str1变量与componentsJoinedByString泄漏。我真的不知道为什么。它是iOS系统泄漏(iOS 7.1)吗?

1 个答案:

答案 0 :(得分:0)

由于您没有使用ARC,您是否还想过“解构它”?

我没有使用文字(例如@"<n>"),而是将这些NSString实例创建为自己的语句,并确保正确释放它们...看看你是否还在泄漏呢?