我刚刚使用 Instruments 记录了我的内存泄漏,我的应用程序泄漏了大约 2-2.5 MB 的内存。我已经开始修复它,但您认为这是大量内存泄漏吗?我个人在使用 Instruments 和测量内存泄漏等领域的经验很少。如果没有,下一次,这将是致命的。另外,Instruments 会记录每一次内存泄漏吗?如果是这样,那么如果您的泄漏 = 0,那么您的应用程序在技术上是否完美(在内存管理方面)。 编辑: 在 Instruments 中,我使用内存泄漏进行记录,并测试了应用程序的每个部分,这就是我记录 2-2.5 MB 总数的方式。 谢谢!
最佳答案
基本上你会想摆脱你“拥有”的任何内存,即分配给你自己。 如果您使用 alloc/copy/new 那么就是这种情况,您应该释放资源。
例如:
NSString *doIOwnThisIWonder = [NSString stringWithFormat:@"%@",@"Nope"];
NSImage *iOwnThisImage = [[NSImage alloc] initWithContentsOfFile:@"/tmp/youownthis.jpg"];
NSData *perhapsThisData=[iOwnThisImage TIFFRepresentation];
'请取消分配图像 mkay :)
我很懒,所以这是一个链接 http://interfacelab.com/objective-c-memory-management-for-lazy-people/
关于objective-c - 多少内存泄漏(以字节为单位)可能是致命的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10880879/