我知道在主方法中会创建自动释放池,所有接收到autorelease消息的对象都会存储在该池中,在池耗尽时被释放。
但是常常说要避免使用自动释放对象以避免内存泄漏和应用程序崩溃。
那么我们在什么情况下应该使用autoreleasepool呢?
苹果文档建议我们在使用线程时需要使用它们,因此在线程开头我们需要创建一个autorelease pool,在线程末尾排空它,但是如果我们在整个线程中都没有创建一个autorelease对象,那么在这种情况下是否有必要在线程开始时创建autorelease 池呢?
请澄清我的困惑。谢谢。