如何修复NSMutableString中的内存泄漏?
问题描述:
当我通过仪器检查内存泄漏它显示NSMutableString.Here泄漏是泄漏的代码,如何修复NSMutableString中的内存泄漏?
最新的66.7%是指..?如何解决这个泄漏。?在调用树所示
第二种方法是
的createEnvelope方法中,首先示出。
答
这不是内存泄漏,但是你是对的,内存中有很多字符串操作,可能导致内存碎片,至少是坏的内存行为,请参见autorelease
。
使用stringWithCapacity
以足够的空间初始化,因此不会发生重新分配。
风格问题:也许在这里使用NSString。
+0
我试过用stringWithCapacity但仍然存在。 – user1017932
你使用ARC吗?如果不是,请尝试将'[NSMutableString new]'更改为'[[NSMutableString new] autorelease]' – howanghk