0

我正在使用 AQGridView 在我的应用程序中显示图像网格。用户单击相册,然后我打开一个带有所有图像的网格的新控制器。问题是当用户按下后退按钮返回专辑列表时,网格视图上的 dealloc 没有被调用。我在视图控制器的 dealloc 中记录了一个字符串,它正在被调用。我已经检查了 Instruments 中的 heapshots,即使在弹出视图之后,与 AQGridView 相关的所有内容都不会被释放。我使用 Interface Builder 创建网格视图,它连接到我的 .h 文件中的网格视图。

@property (weak, nonatomic) IBOutlet AQGridView *gridView;

我没有持有任何其他指向网格视图的指针。我正在为该项目使用 ARC。我是否需要在网格视图控制器的 dealloc 中以某种方式解除分配 gridView 还是由 ARC 自动处理?如果是,是什么阻止了它被释放?

编辑:我正在使用 NSOperationQueue 在后台加载图像,然后在加载图像后,将它们放入网格单元格中。

4

1 回答 1

0

dealloc您的网格视图控制器的方法中,将 gridView 指针设置为 nil。

-(void)dealloc
{
    self.gridView = nil; 
}
于 2012-08-23T22:17:34.297 回答