我直接的dealloc如下清除出表視圖委託和數據源的方法:結算表視圖代表和在dealloc中的數據源
- (void)dealloc
{
self.tableView.delegate = nil;
self.tableView.dataSource = nil;
}
但看的dealloc的一些網上的例子,我看到大家都檢查視圖是否被清理出的委託和數據源像下面之前加載:
- (void)dealloc
{
if ([self isViewLoaded])
{
self.tableView.delegate = nil;
self.tableView.dataSource = nil;
}
}
好奇,想知道它只是檢查,如果內存分配給視圖,如果是那麼清楚別的不行。或者在這裏添加支票有什麼特別的原因嗎?