我有一個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