Objective-C单例内存释放

5

如果我的应用程序不使用垃圾回收,那么当应用程序终止时,我是否需要以某种方式释放共享对象(基于该单例)?

2个回答

12

当一个应用程序退出时,它所有的内存都会释放。因此,只要在运行时不使用过多的内存,释放对象并不重要。

即使在4.0中策略发生改变,单个小对象也不会有太大影响;它将在应用程序终止时与其余部分一起被释放。


2
我确定我在某个地方读到过,当一个应用程序知道它要关闭时,它甚至不会费心去做deallocs。无论如何,释放单例是不必要的,除非你依赖dealloc来处理某些外部资源。如果是这种情况,请重新设计你的类,以便你可以显式地处理所述外部资源。 - JeremyP
2
如果您需要在应用程序终止时执行某种清理操作,可以让单例对象监听UIApplicationWillTerminateNotification - Tom Dalling

4

1
我已经阅读了有关实现单例模式的内容。我认为我的问题更加具体。无论如何,谢谢。 - kpower

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接