我知道以前有人问过类似的问题。但是我已经搜索了一段时间了,事情仍然有些混乱。所以这里...
我没有使用 ARC。如果您有一个带有实例变量和如下属性的视图控制器:
视图控制器.h:
@interface ViewController : UIViewController{
NSDictionary *someDict;
}
@property(nonatomic, retain)UIView *someView;
@property(assign)UIView *someOtherView;
视图控制器.m:
-(void)viewDidUnload{
self.someView = nil;
[someDict release];
[someOtherView release];
super viewDidUnload];
}
这是实现 viewDidUnload 的正确方法吗?设置 someDict = nil 似乎是错误的,因为它会泄漏,因此我的猜测是释放。这同样适用于 someOtherView 因为它没有保留?
我在这里错了吗?感谢您的帮助!