block , delegate
来源:互联网 发布:mysql怎么导入mdf文件 编辑:程序博客网 时间:2024/04/24 00:37
BLOCK:(C语言)简介,封闭,引用外部变量回调
1,一段代码块
2,数据类型 :_block类型
3,与函数相似,有参数和返回值
MAC:全局,栈,堆
ARC :全局,堆
注意:block用copy是因为,在copy的时候block由栈区转移到了堆区,使得变量不会被马上释放,继续保留备份。
1,引用外部变量copy备份,是外部变量定义时的值,只读;
2,static修饰的局部变量是静态存储的,内存地址固定,block copy的总是最新的值;
3,_block修饰的局部变量,可修改;
4,循环引用问题:
block中遇到self是直接用self会发生循环引用,需要用weak修饰self;
VC持有view,
_weak _typeof(self) self = weakSelf;
_weak vc *self = weakSelf;
delegate:
MRC: -retain -assign
ARC: -strong -weak
0 0
- Delegate & Block
- block , delegate
- delegate与block
- delegate block 通知
- delegate / target, action / block
- Block vs Delegate
- Block Delegate and Closure
- [ios] delegate, selector和block
- delegate 和 block 的区别
- delegate与block 互通性
- block 与 delegate 的区别
- 何时使用block和Delegate?
- KVO KVC Notification Delegate Block
- delegate、block和NSNotification传值
- block 与 delegate 的区别
- delegate和block的选择
- block和delegate的使用
- delegate和block如何选择
- nrf52-添加定时任务
- hibernate批量处理大数据
- 知识点遗漏总结
- 通用ListAdapter
- 利用 filter 机制 给 静态资源 url 加上时间戳,来防止js和css文件的缓存,利于开发调试
- block , delegate
- const成员函数和mutable
- c++中#的用法
- Could not launch "xxx". process launch failed: timed out waiting for app to launch解决方案
- c语言结构体----初始化bug1
- 适配器模式
- MyBatis传入参数的问题
- Spark算子:RDD键值转换操作(3)–groupByKey、reduceByKey、reduceByKeyLocally
- UIKit继承结构