11

或者,+(void)initialize 的反义词是什么?

这是我的情况:

我有一个类 Unit,它的 -(id)initWithName: 函数从全局 NSDictionary 中获取数据,该 NSDictionary 是惰性创建的,在 Unit.m 文件中定义为:

静态 NSMutableDictionary *unitLibrary = nil;

我在哪里调用 [unitLibrary release]?

4

2 回答 2

13

您可以在您知道不再需要字典的位置调用它。如果在应用程序的整个生命周期中都需要它,那么您无需执行任何操作,因为当应用程序终止时,操作系统将回收所有内存。

于 2009-10-06T23:50:14.657 回答
3

没有通用的答案。当你确定它不会被再次使用时,你应该释放它。可能的候选人可能在applicationWillTerminate委托消息中,或者通过atexit()函数。

于 2009-10-07T00:38:46.677 回答