假设一个数组分配了一些对象/图像并且将在整个应用程序生命周期中使用,如果我不在dealloc方法中使用release,那么这些对象会继续保留在内存中,尽管永久退出应用?或者ios在终止应用程序后释放应用程序使用的所有内存。
答案 0 :(得分:0)
来自-[NSObject dealloc]
的{{3}}:
重要事项:请注意,当应用程序终止时,可能不会向对象发送
dealloc
消息,因为进程的内存在退出时会自动清除 - 仅仅为了允许操作更有效系统清理资源比调用所有内存管理方法。由于这个原因和其他原因,您不应该在dealloc中管理稀缺资源 - 请参阅“内存管理编程指南”中的“对象所有权和处置”以获取更多详细信息。
因此,当应用程序退出时,对象不会保留在内存中 - 操作系统会自动回收应用程序使用的内存。