【发布时间】:2013-10-10 20:57:08
【问题描述】:
我直接在dealloc中清除了table view delegate和data source方法,如下:
- (void)dealloc
{
self.tableView.delegate = nil;
self.tableView.dataSource = nil;
}
但是看一些网上dealloc的例子,我发现每个人在清除委托和数据源之前都在检查视图是否加载,如下所示:
- (void)dealloc
{
if ([self isViewLoaded])
{
self.tableView.delegate = nil;
self.tableView.dataSource = nil;
}
}
想知道是否只是检查内存是否分配给视图,如果是则清除否则不。或者有什么特别的原因要在这里添加支票?
【问题讨论】:
标签: ios objective-c dealloc