我刚刚开始使用可可。请原谅这个愚蠢的问题,但我还不能完全理解内存管理的某些方面。
在我班级的界面中,我将对象声明为CEMyObjectclass *myObject;
。我没有在classe的init menthod中分配或初始化obect。但我确实有一个调用myObject = [[CEMyObjectclass alloc] initWithImage:someImage];
的方法。这最终会耗尽内存还是myObject
每次调用该方法时都会被新实例覆盖?
谢谢!
答案 0 :(得分:1)
你最终应该用完。
请记住,myObject
只是指向内存块的指针。指针myObject
将指向新分配的对象,并且您将不会引用旧对象。因此,您将无法释放其内存(但该对象仍然存在)。
一般情况下,如果您alloc
某事(或retain
),则您有责任在稍后某处将此邮件与release
匹配。