UIView子类dealloc没有被调用

时间:2012-08-23 21:58:29

标签: objective-c ios memory automatic-ref-counting aqgridview

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

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

我没有任何其他指向网格视图的指针。我正在使用ARC进行该项目。我是否需要在网格视图控制器的dealloc中以某种方式取消分配gridView,还是由ARC自动处理?如果是,那可能会阻止它被解除分配?

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

1 个答案:

答案 0 :(得分:0)

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

-(void)dealloc
{
    self.gridView = nil; 
}
相关问题