在我的应用程序中,我使用了NSMutableDictionary,当我转到特定的视图控制器时,使用的内存会增加更多。
如何释放Objective-C中的已用内存?
答案 0 :(得分:3)
您需要做的就是将其分配给nil
。在ARC下,只需要“释放”一个对象:
self.myMutableDictionary = nil; //It no longer exists.
请注意,这会杀死运行此代码的视图控制器的引用 - 如果这是唯一的强引用,则将删除该对象并释放内存。但是,如果另一个对象具有指向字典的强引用,则在这些引用也设置为nil之前,不会释放内存。分配对象负责并负责在不再需要对象时将其引用设置为nil。