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