簡體   English   中英

stringwithformat導致內存泄漏

[英]stringwithformat gives memory leak

我寫了如下代碼

strPageText=[NSString stringWithFormat:@"%@%@",strPageText,data];

這是循環的。 它給了我一個內存泄漏錯誤。

就像弗拉基米爾(Vladimir)所說的那樣,代碼沒有內存泄漏。

但是您正在使用工廠方法stringWithFormat創建您的字符串。 因此,對象是自動釋放的。 而且,如果您要循環運行此程序,則必須獲取許多自動釋放的對象。 因此,為了更好地進行內存管理,您的代碼應處理分配和釋放對象的內存:

    strPageText=[[NSString alloc] initWithFormat:@"%@%@",strPageText,data];

並在下一次迭代之前在循環末尾釋放字符串。

    [strPageText release];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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