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为什么它会显示内存分配的增量?
任何帮助或建议都会很棒.
你在这里失踪的那一点
[NSMutableString stringWithFormat:@"%@",_someString];
Run Code Online (Sandbox Code Playgroud)
这一行创建了一个autorelease nsstring对象,因为它 stringWithFormat是一个返回nsstring类型的实例变量的工厂方法.
在第二行,你发布它.这里不需要这样做,它将从自动释放池中释放出来.
| 归档时间: |
|
| 查看次数: |
249 次 |
| 最近记录: |