iOS 解决零时变量的循环引用问题

  • 问题代码
UIView *coverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight - self.btmBonusShareView.height)];
[keyWindow addSubview:coverView];
__weak typeof(self) weakSelf = self;
[coverView setTapActionWithBlock:^{
    __strong typeof(self) pThis = weakSelf;
    [pThis removeBtmBonusShareViewAnimated:coverView];
}];
问题代码
  • 解决办法
UIView *coverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight - self.btmBonusShareView.height)];
[keyWindow addSubview:coverView];
__weak typeof(self) weakSelf = self;
__strong UIView *tempView = coverView;
[coverView setTapActionWithBlock:^{
    __strong typeof(self) pThis = weakSelf;
    [pThis removeBtmBonusShareViewAnimated: tempView];
}];


强烈推荐:超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等

https://github.com/wangrui460/WRNavigationBar
https://github.com/wangrui460/WRNavigationBar_swift



欢迎关注我的微博:wangrui460

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容