在 ARC 项目的某个地方,我有:
//Class1.h
@interface Class1 {
NSDictionary * dict;
}
@结束
//Class1.m
@implementation Class1
-(void)loadDict {
NSDictionary * dict = [[NSDictionary alloc] init];
// Now load couple of (NSString *, NSString *) pairs into the dictionary
...
}
-(void)releaseAllMemoryUsedByDict {
//TODO
}
@end
如何按需释放dict占用的所有内存?我想如果我有一个 NSMutableDictionary,我可以调用它的 removeAllObjects 方法。我将如何为 NSDictionary 做这件事?设置 dict = NULL 会起作用吗?
最佳答案
将它设置为 nil
将起作用,假设没有其他对象持有(具有 strong 引用) NSDictionary
.
关于objective-c - 强制 NSDictionary 释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225123/