IOS中OC的BLOCK问题
来源:互联网 发布:js判断是否为质数 编辑:程序博客网 时间:2024/05/17 22:49
今天去面试,面试官问到了oC中的BLOCK问题,然后觉得OC就是一个无名函数,然后使用上没有啥区别啊?
问题就在这:OC的BLOCK中有一个self的东东,这个东西是一个强应用的东东,如果这个self出现在你的block中,那你估计多半死掉了;
所有面试官在问道block的问题时候,最关注这个问题,因为强引用在对象被释放掉,而block没有执行完的时候,self的内容就死在了内存里,只有程序被系统干掉的时候,这一个区域的内存才会被释放。
解决办法就是:
-(void) _week *me = self
block{
..=self
}
将一个弱引用的指针穿进去,因为如引用会在对象释放掉的时候自动释放。
0 0
- IOS中OC的BLOCK问题
- ios开发-OC中ARC、block和protocol的学习
- OC面试中,Block常出现的三个问题
- IOS中Block问题
- OC中Block的使用
- OC中Block的使用
- oc中block的理解
- iOS中OC:block底层实现原理
- iOS block中变量使用的问题
- iOS中Block的循环引用问题
- iOS中block的循环引用问题
- OC中Block相关问题总结
- iOS-Swift调用OC的Block
- IOS-Swift混编 调用OC的Block
- 【iOS】简述下OC block的实现
- ios oc之block
- oc中block的定义和使用
- OC的Block中使用weakSelf/strongSelf
- [转]那些相见恨晚的 JavaScript 技巧
- Workspace in use or cannot be created, choose a different one.--错误解决办法
- 模块编译Makefile解析
- [转]PHP 中巧用数组降低程序的时间复杂度
- static 的运用和内部类
- IOS中OC的BLOCK问题
- [转]对 Web 应用程序进行性能调优
- php实现SESSION跨域
- spring aop 注解入门
- php生成二维码
- php模拟POST请求的两种方法
- c语言:typedef + struct + 指针
- linux 查看系统信息命令(比较全)
- [刷题]Palindrome Partitioning