gpt4 book ai didi

objective-c - ARC 从方法返回对象最佳实践(获取内存泄漏警告)

转载 作者:太空狗 更新时间:2023-10-30 03:32:32 25 4
gpt4 key购买 nike

我在 xcode 4.2 中创建了一个示例项目,并注意到新项目是使用 ARC 设置的。

我有一个如下所示的方法。以前,我会自动释放方法中的单元格,让调用者的 TableView 保留单元格。使用 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 编写以上内容,以便分析警告消失?我做错了什么?

谢谢。

最佳答案

尝试将方法重命名为 -cellForIndex:,以“get”为前缀的方法在 Cocoa 中具有不同的隐含行为。

(另外,也许 -cellAtIndex: 为了与 NSArray 等保持一致...)

关于objective-c - ARC 从方法返回对象最佳实践(获取内存泄漏警告),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8780225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com