最近在做SDK时客户提出了一个要求,就是SDK不跟随系统的生命周期,要自己管理内存,由于是ARC的SDK,所以小纠结了一下,找不到完美的解决方案,只能尽量处理。
- (void) viewDidDisappear:(BOOL)animated
{
[ super viewWillDisappear: animated ];
for ( UIView* temp in self.view.subviews )
{
[ temp removeFromSuperview ];
}
self.gameListArray = nil ;
self.tableArray = nil;
self.dataDict = nil;
self.gameTable = nil;
_footer = nil;
actView = nil;
background = nil;
}
在页面消失的时候进行处理,虽然问题多多,也还是能凑合用的,要在返回上一级时做个判断,是否清理