objective-c - 多少内存泄漏(以字节为单位)可能是致命的

标签 objective-c ios xcode memory-management memory-leaks

我刚刚使用 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/

相关文章:

objective-c - Xcode:如何访问子类中的方法?

iphone - NSURLConnection 区分2个不同的请求

objective-c - 是否可以将 "Styled Maps"与 MKMapView 一起使用?

ios - webkit 中的 CSS 最大高度过渡双动画错误

ios - 如何使用参数在 swift 中创建单例

ios - 真的需要SKSpriteNode child 才能正确射击

ios - View 层次结构没有为约束准备?

ios - RESTKit 对象 BOOL 属性为 true/false JSON

xcode - 网络请求失败

ios - 如何代表客户发布 iOS App?