Alloc - 添加为accessoryView - 发布:它是否泄漏?

时间:2011-09-27 14:26:00

标签: iphone objective-c ios memory-management uitableview

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

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

或者换句话说,当UITableViewCell将新对象分配给它时,accessoryView会释放其{{1}}中的对象吗?

感谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

accessoryView的属性UITableViewCellretain类型,与套件中的许多视图属性相同。查看Apple文档中的UITableViewCell以说服自己。因此,您的示例中不会出现泄漏 - 保留计数已正确管理。由于您的alloc来电,您在设置附件视图后也已正确发布。