簡體   English   中英

NSString組件上的內存泄漏

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM