【发布时间】:2010-12-05 16:48:26
【问题描述】:
在给定 indexPath 的情况下,我想获取对相关单元格的引用以删除复选标记。我以为我可以为此使用 cellForRowAtIndexPath,但我收到了消息:
__NSAutoreleaseNoPool(): 类 UITableView 的对象 0x685a600 自动释放,没有适当的池 - 只是泄漏
即使是这样的简单行:
[self.tableView cellForRowAtIndexPath:indexPath];
所以,这不仅仅是返回一个指向单元格的指针,对吧?也许我误解了这种方法的用途。是否可以简单地获取对单元格的引用来更改附件视图? 谢谢!
【问题讨论】:
-
我们能否看到更多您的代码(例如,您使用什么来移除配件)?很难从一条无害的线中分辨出任何东西......
-
是的,我在后台执行选择器。我不知道自动释放已发送到返回值。我真的不记得我在内存管理指南中读过这个。我一定错过了。但是感谢您指出这一重要的事情!我刚刚创建了一个 NSAutoreleasePool,现在一切正常。
标签: iphone objective-c uitableview ios4 nsautoreleasepool