某个 UIView的dealloc方法不执行
Posted 活最好的自己
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了某个 UIView的dealloc方法不执行相关的知识,希望对你有一定的参考价值。
一,可能情况:
1> timer 没有清楚
2> 循环引用
3> block引用了实例变量。
二,查找到结果竟是
1> 没有使用 property 创建的属性,默认是强引用,会造成循环引用.
2> 错误代码:
@interface PraiseFlyView () { UIView *_showView; NSTimer *_burstTimer; CGFloat _timeInterval; } @end @implementation PraiseFlyView - (void)animateInView:(UIView *)view { _showView = view; [self appendTimer]; } @end
调用处如下:
[_praiseButton animateInView:self];
导致循环引用.
以上是关于某个 UIView的dealloc方法不执行的主要内容,如果未能解决你的问题,请参考以下文章
Iphone:定制的 UIView 是不是需要 dealloc
控制器pop时没有被销毁(没有走dealloc方法)错误原因
添加了 CAGradientLayer,在我的 UIView dealloc 中得到了这个:[CALayer release]: message sent to deallocated instanc