iPhone内存分配和泄漏

时间:2011-04-26 04:54:10

标签: iphone

如何解决ios中的内存分配?给我正确的解决内存问题和内存泄漏的方法。

4 个答案:

答案 0 :(得分:3)

避免这些内存问题的最佳方法是通过正确的编码。只需浏览Memory Management上的Apple参考。

  

您只能发布或自动发布   你拥有的物品。

     

如果您拥有对象的所有权   使用名称为的方法创建它   以“alloc”,“new”,“copy”或者开头   “mutableCopy”(例如,alloc,   newObject,或mutableCopy),或者如果你   发送保留信息。

     

您使用发布或自动发布   放弃对象的所有权。   autorelease只是意味着“发送一个版本   未来的信息“(具体来说:   当使用自动释放池时   接收消息 - 了解   如果是这样,请参阅“自动释放   池”)。

答案 1 :(得分:2)

如果没有更多信息,我可以说是......

  • 释放您未初始化和/或未自动释放的任何内容。
  • 删除您在
  • 上称为“新”的所有内容
  • 释放任何数据你malloc
  • 使用仪器诊断泄漏发生的位置。
  • 发布您保留的任何内容

释放您未初始化的任何未自动释放的内容。

答案 2 :(得分:1)

@Nipin,为了解决内存问题,你必须释放你正在分配的每个对象...即,对你调用的每个对象使用[yourObject release]; alloc方法... ,卸载您正在使用的任何纹理[texturename unload];

[texturename release];

当您不再需要这些对象或纹理时执行所有这些操作,并且在大多数情况下,它可以是您从场景中退出的位置...

答案 3 :(得分:0)

按照以下链接memory management

另一个链接是快速点small article

的小指南