问题1:UIView不会被释放--block中如果有self的话会造成循环引用
2019独角兽企业重金招聘Python工程师标准>>>
程序使用的是 UINavigationController 。
使用tableView来显示对应的城市,在下载离线地图的时候,通过高德地图的一个api来下载,下载过程中,使用异步线程进行ui界面更新。这个
dispatch_async(dispatch_get_main_queue(), ^{更新UI界面。更新相应的cell信息。}
在下载过程中,如果返回到上一个界面。离线下载界面一直不会dealloc。
最后找到原因,是在下载的block中用到了self。
解决办法:
__weak OfflineViewController *weakSelf = self;dispatch_async(dispatch_get_main_queue(), ^{[weakSelf 更新界面的方法] }
转载于:https://my.oschina.net/aslanjia/blog/671568
问题1:UIView不会被释放--block中如果有self的话会造成循环引用相关推荐
- iOS进阶之底层原理-block本质、block的签名、__block、如何避免循环引用
面试的时候,经常会问到block,学完本篇文章,搞通底层block的实现,那么都不是问题了. block的源码是在libclosure中. 我们带着问题来解析源码: blcok的本质是什么 block ...
- block使用时的一些情况以及防止循环引用
block 是在 iOS 4 中引入的新特性,苹果官方推荐使用这种做法. block 注意事项 1,block 在实现时就会对它引用到的它所在方法中定义的栈变量进行一次只读拷贝,然后在 block 块 ...
- block(六)循环引用-b
在ARC与非ARC环境下对block使用不当都会引起循环引用问题,一般表现为,某个类将block作为自己的属性变量,然后该类在block的方法体里面又使用了该类本身,简单说就是self.theBloc ...
- iOS开发笔记(二):block循环引用
写这篇文章的缘由是第一次面试时被问到了block循环引用的问题,当时回答的不是很好,首先要明确的是,block是否用copy修饰决定不了循环引用的产生,在此再一次进行补强,有不对的地方还请多多指教. ...
- iOS开发-多层嵌套block中如何使用__weak和__strong
1.关于__weak __weak只能在ARC模式下使用,也只能修饰对象(比如NSString等),不能修饰基本数据类型(比如int等) __weak修饰的对象在block中不可以被重新赋值. __w ...
- Block循环引用问题(Objective-c)
造成循环引用的简单理解是:Block的拥有者在Block作用域内部又引用了自己,因此导致了Block的拥有者永远无法释放内存,就出现了循环引用的内存泄漏 示例代码 @interface ObjTest ...
- ios block常见的错误(二)——循环引用
2019独角兽企业重金招聘Python工程师标准>>> 这篇博文继续block的常见错误--循环引用. 循环引用是很多初学者不能察觉的,其产生的原因,是block中的代码会对对象进行 ...
- 和block循环引用说再见
to be block? or to be delegate? 这是一个钻石恒久远的问题.个人在编码中暂时没有发现两者不能通用的地方,习惯上更偏向于block,没有什么很深刻的原因,只是认为block ...
- 关于Block的copy和循环引用的问题
http://blog.csdn.net/felix9/article/details/9619313 在实际开发中,发现使用Block有着比delegate和notification更简洁的优势.于 ...
最新文章
- 区块链基础:理论和术语
- 深度优先搜索算法(有向图和无向图)
- IOS - 快速入门
- 移动开发web第一天
- 期权协议Charm在主网上线为UniswapV3设计的被动做市策略AlphaVaults
- SQL Server 作业监控
- C#如何生成随机不重复的数字
- python爬取微信公众号图片并生成word文档
- 如何用计算机算标准偏差,标准差计算器怎样安装使用?标准差计算器使用教程介绍...
- 应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序
- 金山词霸取不了Adobe Reader的词?
- 泡泡一分钟:Perception-aware Receding Horizon Navigation for MAVs
- 【C++】加油站加油
- 摄像头各参数的意义_摄像机参数及性能指标浅谈
- [JavaSE基础笔记]Day10 石头迷阵实现
- 主机防病毒攻略之勒索病毒
- 邵阳市计算机学校某灿,最近喜欢上一首歌。。 大家把自己觉得好听的歌和我分享分享吧。...
- 2020年全球高被引科学家名单出炉!内地770人上榜
- Macbook pro终端中文乱码
- 定位进阶(HTML)
热门文章
- 荒野行动系统推荐观战榜_荒野行动 观战延迟投票结果公示 更新计划抢先看!...
- linux怎么获取目录名,linux下如何获取目录名?(四种方法)
- html摇晃的桃子代码,index.html
- mac npm command not found
- 【BZOJ3643】phi的反函数,暴搜
- in、at和on作为时间介词_23
- 1.极限——ε-δ例子_7
- fetch first mysql_MySQL多版本并发控制机制(MVCC)源码浅析
- bzoj2822 [AHOI2012]树屋阶梯 dp
- 2017.7.27 排列perm 思考记录