分配 - 添加为附件视图 - 释放:它是否泄漏



这会泄漏内存吗?此代码在单元格创建块之外的cellForRowAtIndexPath:中执行(因此每次更新表单元格时(。

MyView *myView = [[MyView alloc] init];
// ... configuration code
cell.accessoryView = myView;
[myView release];

或者换句话说,当新对象分配给它时,UITableViewCell是否会释放其accessoryView中的对象?

谢谢。

是的,单元格将释放附件视图,并且您在示例中没有泄漏。

UITableViewCell的属性accessoryView是一种retain类型,与工具包中的许多视图属性相同。查看 Apple 文档以了解UITableViewCell以说服自己这一点。因此,您的示例中不会有泄漏 - 保留计数已正确管理。由于您的alloc呼叫,您在设置配件视图后也已正确释放。

最新更新