UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
...
return cell;
这个代码是否会在使用它之前自动释放单元格?据我所知,单元本身没有保留,当ell返回时,autorelease可能会启动,不是吗?iphone表格单元格保留/发布
它似乎可以工作,我只想完全理解它为什么。
不正确!自动释放意味着稍后将其计数归零......自己调用[单元格释放]将在稍后导致崩溃。 – 2009-08-11 22:57:03
雅我也已经知道了。我明白引用计数jsut不确定UITableViewCell的工作方式。我已经释放了对象,然后才能将它们保留在调用代码中,尽管这可能是由gdb引起的。 – Brenden 2009-08-11 23:21:50
Kendall你太急躁了...我的整个文本说,虽然你*可以*手动发布它,你已经改为(正确)将其设置为autorelease。很明显,如果你真的调用[cell release]也使用[autorelease],它会崩溃! *叹息*希望人们会在downvoting之前阅读... – h4xxr 2009-08-11 23:37:11