[英]NSString memory leak on componentsJoinedByString
在一個非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)嗎?
當您不使用ARC時,您是否考慮過進一步“解構”?
而不是使用文字(例如@"<n>"
),我將這些NSString實例創建為它們自己的語句,並確保正確釋放它們……看看您是否還在泄漏?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.