码迷,mamicode.com
首页 > 其他好文 > 详细

某个 UIView的dealloc方法不执行

时间:2016-05-23 16:52:08      阅读:380      评论:0      收藏:0      [点我收藏+]

标签:

一,可能情况:

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方法不执行

标签:

原文地址:http://www.cnblogs.com/lz465350/p/5520406.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!