在iOS中的ARC下释放NSMutableDictionary内存

时间:2014-04-02 13:41:48

标签: ios objective-c memory-management automatic-ref-counting

在我的应用程序中,我使用了NSMutableDictionary,当我转到特定的视图控制器时,使用的内存会增加更多。

如何释放Objective-C中的已用内存?

1 个答案:

答案 0 :(得分:3)

您需要做的就是将其分配给nil。在ARC下,只需要“释放”一个对象:

self.myMutableDictionary = nil; //It no longer exists.

请注意,这会杀死运行此代码的视图控制器的引用 - 如果这是唯一的强引用,则将删除该对象并释放内存。但是,如果另一个对象具有指向字典的强引用,则在这些引用设置为nil之前,不会释放内存。分配对象负责并负责在不再需要对象时将其引用设置为nil。