退出应用程序时,是否必须释放指针或是否自动完成?

时间:2011-07-21 04:52:57

标签: objective-c cocoa-touch

当我退出应用程序时,一切都被释放了?或者如果我有任何指针数组(malloc),我是否必须在退出App之前释放指针?

感谢

3 个答案:

答案 0 :(得分:0)

这不是由C规范定义的(因此没有在Objective-C中正式定义),但在iOS和所有其他现代操作系统上,当进程终止时,其内存将返回给系统。所以,是的,任何这样的指针都将被适当地释放,尽管不会运行C ++析构函数和Objective-C -dealloc实现。

答案 1 :(得分:0)

查看此stackoverflow post。所有仍然存在的对象都会返回给系统,并由操作系统列为可用内存。

答案 2 :(得分:0)

正如所有其他答案都指出的那样,答案是否定的。但值得注意的是,在许多情况下,无法解除内存释放,因为应用程序突然崩溃了。除非操作系统本身存在任何内存泄漏,否则iOS将清除应用程序使用的内存,无论其分配方式如何。

相关问题