首页 > 移动平台 > 详细

ios block 导致的循环引用

时间:2015-12-07 15:47:37      阅读:210      评论:0      收藏:0      [点我收藏+]
[[NSNotificationCenter defaultCenter] addObserverForName:@"UIWindowDidRotateNotification" object:self queue:nil usingBlock:^(NSNotification *note) {
        if ([note.userInfo[@"UIWindowOldOrientationUserInfoKey"] intValue] >= 3) {
            self.navigationController.navigationBar.frame = (CGRect){0, 0, self.view.frame.size.width, 64};
        }
    }];

今天在controller里加了上面的代码,发现不能controller不能释放了,不是因为没有调用

[[NSNotificationCenter defaultCenter] removeObserver:self];

即使调用了上面的代码也没用!

原来又是忘记在block中要用 weak self,不能用self,这里的问题需要仔细想一下再记下来。。。

ios block 导致的循环引用

原文:http://www.cnblogs.com/breezemist/p/5025986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!