【发布时间】:2026-01-31 02:55:01
【问题描述】:
我在 xcode 4.2 中创建了一个示例项目,并注意到新项目是使用 ARC 设置的。
我有一个如下所示的方法。以前,我会在方法中自动释放单元格并让调用者的表格视图保留该单元格。使用 ARC,将无法自动发布,
- (UITableViewCell*) getCellForIndex:(int)index {
UITableViewCell *cell =
[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
if (index == 0)
cell.textLabel.text = profileToUse.name;
if (index == 1)
cell.textLabel.text = profileToUse.sex;
if (index == 2)
cell.textLabel.text = profileToUse.city;
return cell;
}
当我在上面的代码上运行分析工具时,它说对象'cell'存在潜在的内存泄漏。
上面应该如何使用 ARC 编写,以便分析警告消失?我做错了什么?
谢谢。
【问题讨论】:
标签: objective-c automatic-ref-counting