iPhone:新手内存管理问题

时间:2010-04-05 18:49:10

标签: iphone xcode memory-management memory-leaks

我刚刚开始使用可可。请原谅这个愚蠢的问题,但我还不能完全理解内存管理的某些方面。

在我班级的界面中,我将对象声明为CEMyObjectclass *myObject;。我没有在classe的init menthod中分配或初始化obect。但我确实有一个调用myObject = [[CEMyObjectclass alloc] initWithImage:someImage];的方法。这最终会耗尽内存还是myObject每次调用该方法时都会被新实例覆盖?

谢谢!

1 个答案:

答案 0 :(得分:1)

你最终应该用完。

请记住,myObject只是指向内存块的指针。指针myObject将指向新分配的对象,并且您将不会引用旧对象。因此,您将无法释放其内存(但该对象仍然存在)。

一般情况下,如果您alloc某事(或retain),则您有责任在稍后某处将此邮件与release匹配。