2012-12-26 53 views
0

當我通過儀器檢查內存泄漏它顯示NSMutableString.Here泄漏是泄漏的代碼,如何修復NSMutableString中的內存泄漏?

enter image description here

最新的66.7%是指..?如何解決這個泄漏。?在調用樹所示

第二種方法是

enter image description here

的createEnvelope方法中,首先示出。

+0

你使用ARC嗎?如果不是,請嘗試將'[NSMutableString new]'更改爲'[[NSMutableString new] autorelease]' – howanghk

回答

0

這不是內存泄漏,但是你是對的,內存中有很多字符串操作,可能導致內存碎片,至少是壞的內存行爲,請參見autorelease

使用stringWithCapacity以足夠的空間初始化,因此不會發生重新分配。

風格問題:也許在這裏使用NSString。

+0

我試過用stringWithCapacity但仍然存在。 – user1017932