【发布时间】:2010-06-10 06:05:58
【问题描述】:
我对这个内存管理的东西还是新手(垃圾收集器处理了 Java 中的所有事情),但据我了解 如果你为一个对象分配内存那么您必须在完成对象后立即将内存释放回到计算机。
myObject = [Object alloc];
和
[myObject release];
现在我的 Objective-C .m 文件中只有 3 个部分:@Interface、@Implementation 和 main 。我在这些家伙旁边的程序结束时释放了我的对象:
[pool drain];
return 0;
但是如果这个程序要复杂得多,在程序结束时释放 myObject 会好吗?
我想一个更好的问题是我什么时候释放一个对象的分配内存?我怎么知道在哪里放置[myObject release];?
【问题讨论】:
标签: objective-c memory-management