Alloc – 作为accessoryView添加 – 释放:它泄漏吗?

这是否泄漏内存? 这个代码在cellForRowAtIndexPath:执行cellForRowAtIndexPath:在单元格创build块之外(所以每次更新表格单元格)。

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

或者换句话说,当一个新的对象被分配给UITableViewCellUITableViewCell会在其accessoryView UITableViewCell释放对象吗?

谢谢。

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

UITableViewCell的属性accessoryView是一个retaintypes,与套件中的许多视图属性相同。 检查苹果文件的UITableViewCell说服你自己这一点。 因此在你的例子中将不会出现泄漏 – 保留计数已被正确pipe理。 在设置附件视图之后,你也正确地释放了,因为你的alloc调用。