第一种: controller中使用了计时器 NSTimer 使用后没有销毁 导致循环引用
self.playerTimer = [NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(playProgressAction)userInfo:nilrepeats:YES];
使用后记得销毁[_playerTimerinvalidate];
_playerTimer =nil;
第二种:协议delegate 应该使用weak修饰,否则会引起循环引用 不能释放内存@property (nonatomic,weak)id<huifuDelegate>huifudelegate;