我有一个MBProgressHUD我分配如下:removeFromSuperview和释放内存管理
self.progressHUD_ = [[[MBProgressHUD alloc] initWithView:self.view] autorelease];
如果我叫removeFromSuperview那么我将不得不再次呼吁释放progressHUD?另外,如果我声明属性像这样的东西:
NSString * title_;
@property (nonatomic, retain) NSString * title_;
则可以保证在我的dealloc我应该对所有权的权利释放?
嗯,基本上,如果我定义了保留在我的.h属性,那我就必须释放在我的dealloc,这是我的问题 – adit 2012-01-19 00:21:03
那是正确的。 – 2012-01-19 00:57:38
你最好用self.title_ = nil;在你的dealloc而不是[title_ release]中,因为这减轻了title_先前发布但尚未设置为零的可能性,从而让你释放一个悬挂指针。 – paiego 2012-01-31 22:04:05