2011-04-26 53 views
2

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

+5

首先,你必须接受一些答案。 – visakh7 2011-04-26 04:57:46

+0

正确编码...... – visakh7 2011-04-26 05:09:04

回答

3

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

您只能发布或自动发布您拥有的对象 。

你把一个对象的所有权,如果你 使用其名称 开始“黄金”,“新”,“复制”,或 “mutableCopy”(例如,分配, NEWOBJECT的方法,或者创建它mutableCopy),或者如果你发送一个保留消息。

您使用release或autorelease来放弃 放弃对象的所有权。 自动释放只是意味着“在未来发送释放消息 ”(具体: 当使用自动释放池 接收漏极消息理解 时,这将是,请参见“自动释放 池”)。

2

小指南没有更多的信息我能说的是......

  • 释放任何你init和/或不是自动释放的alloc。
  • 删除任何东西,你所说的“新的”
  • 免费你的malloc
  • 使用仪器来诊断您的泄漏是存在的任何数据。
  • 释放任何你保留

释放任何你初始化未自动释放。

+0

发布任何你**保留**也。 – 2011-04-26 05:26:18

+0

@Radek S我补充说。 – 2011-04-26 05:33:55

1

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

[texturename release]; 

做所有这些,当你不再需要那些对象或纹理,在大多数情况下,它可以是你从现场离开......