如何在iOS7中安全地释放NSMutableString

sam*_*m18 0 memory-management objective-c nsmutablestring

-(void)showLog
{
    NSMutableString* msgStr = nil;

    msgStr = [NSMutableString stringWithFormat:@"%s","Log :"];

    //show Log

    [msgStr release];

}
Run Code Online (Sandbox Code Playgroud)

这是我的代码.我经常从一个线程调用这个函数.我已经禁用了ARC,我正在使用xcode 5中的iOS 7测试iPad Mini,在XCode 5中,它显示了连续的内存分配.即使我发布了这个,msgStr为什么它会显示内存分配的增量?

任何帮助或建议都会很棒.

Paw*_*Rai 5

你在这里失踪的那一点

[NSMutableString stringWithFormat:@"%@",_someString];
Run Code Online (Sandbox Code Playgroud)

这一行创建了一个autorelease nsstring对象,因为它 stringWithFormat是一个返回nsstring类型的实例变量的工厂方法.

在第二行,你发布它.这里不需要这样做,它将从自动释放池中释放出来.