我的问题是当dealloc方法在应用程序终止之前将cal时,如果它发生,当应用程序终止对象的所有内存并且应用程序将从内存中删除时,那么编写dealloc方法有什么用? / p>
答案 0 :(得分:0)
这是关于内存管理的一般问题。您可以在Objective-C中使用dealloc,在C等中使用dealloc来清除为不再使用的变量分配的内存。当应用程序终止时,应用程序分配的所有内存都将被释放。但是,如果您的应用程序在运行时不断分配内存,并且用户运行应用程序的时间足够长,除非您释放未使用的内存,否则设备的内存最终会被耗尽。这就是你需要使用dealloc的原因。
dealloc方法描述了如何释放对象。当一个对象被释放时,除非你重写dealloc方法,否则只释放对象的指针。因此,为了释放对象中的属性和字段,您需要在dealloc方法中手动释放它们。