的official documentation告訴我,我已經爲了管理我的記憶的「筆尖對象」正確地做這些三件事情。iPhone:使用Interface Builder自定義UITableViewCell - >如何釋放單元格對象?
@property (nonatomic, retain) IBOutlet UIUserInterfaceElementClass *anOutlet;
「你應該那麼無論合成相應的存取方法,或者根據聲明實現它們,並(在iPhone OS)在dealloc中釋放相應的變量。」
- (void)viewDidUnload {
self.anOutlet = nil;
[super viewDidUnload];
}
有道理用於正常視圖。然而,我怎樣才能做到這一點與自定義UITableViewCells
通過.nib文件加載UITableView?
那裏IBOutlets
在MyCustomCell.h(自定義UITableViewCell繼承),但是這是不是我加載筆尖,並將其應用到單元實例的地方,因爲在MyTableView.m
所以做我還是釋放MyCustomCell.m的dealloc
的IBOutlets
或做我必須做的MyTableView.m什麼?
另外MyCustomCell.m沒有- (void)viewDidUnload {}
,我可以將IBOutlets
設置爲零,而我的MyTableView.m可以。
謝謝您的回答。這幾乎是我所做的。我唯一遺漏的部分是我設置IBOutlet = nil的部分,這是在我的自定義UITableViewCell中沒有的(void)viewDidUnload {}中描述的文檔中描述的。 – znq 2010-04-29 08:06:02
可以使用 「[對象釋放],對象=零;」 – falconcreek 2010-04-29 11:45:52