我刚刚使用Instruments来记录我的内存泄漏,我的应用程序泄漏了大约2-2.5 MB的内存。我已经开始修复它,但你认为这是一个大量的内存泄露?我个人在使用仪器和测量内存泄漏等方面没什么经验。如果没有,下次再说一个致命的数量。此外,仪器是否记录每一次内存泄漏?如果是这样,那么如果你的泄漏= 0,那么你的app在技术上是完美的(在内存管理方面)。 编辑: 在仪器中我使用内存泄漏记录,我测试了我的应用程序的每一部分,这就是我记录的总数2-2.5 mb。 谢谢!
答案 0 :(得分:4)
基本上你会想要摆脱你所拥有的任何记忆,即分配你的自己。 如果您使用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/
答案 1 :(得分:3)
随着时间的推移,内存泄漏会增加,因此每个字节都可能致命。唯一的“非致命”泄漏是在过程的生命周期中只进行一次。