我正在使用AQGridView在我的应用中显示图像网格。用户单击一个相册然后我打开一个新控制器,其中包含具有所有图像的网格。问题是,当用户按下后退按钮返回到相册列表时,网格视图上的dealloc不会被调用。我在视图控制器的dealloc中记录了一个字符串,并且正在调用它。 我检查了仪器中的快照,即使在弹出视图后,与AQGridView相关的所有内容都没有被释放。我使用Interface Builder创建网格视图,它连接到我的.h文件中的网格视图。
@property (weak, nonatomic) IBOutlet AQGridView *gridView;
我没有任何其他指向网格视图的指针。我正在使用ARC进行该项目。我是否需要在网格视图控制器的dealloc中以某种方式取消分配gridView,还是由ARC自动处理?如果是,那可能会阻止它被解除分配?
编辑: 我正在使用NSOperationQueue在后台加载图像,然后在加载图像后,我将它们放在网格单元格中。
答案 0 :(得分:0)
在网格视图控制器的dealloc
方法中,将gridView指针设置为nil。
-(void)dealloc
{
self.gridView = nil;
}