在非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)吗?
答案 0 :(得分:0)
由于您没有使用ARC,您是否还想过“解构它”?
我没有使用文字(例如@"<n>"
),而是将这些NSString实例创建为自己的语句,并确保正确释放它们...看看你是否还在泄漏呢?