block与delegate的认识
来源:互联网 发布:淘宝话费充值返点 编辑:程序博客网 时间:2024/04/26 03:43
一、认识Block
1. 声明以及实现
返回值 (^Block名称) (参数类型) = ^(形参){
};
2. 调用
void (^muti)(int ,int) = ^(int a,int b){
int sum = a*b;
NSLog(@”%d”,sum);
};
muti(3,4);
二、认识委托代理
3. 三要素
协议:委托方类的类名 + Delegate 用来规定协议方法
委托方:主动方 主动发送消息 (持有协议的id指针 作为属性来写用weak修饰符修饰)
被委托方:实现规定的协议方法<==>代理方<==>被动方
- 使用场景
正向传值 当某个对象不能够 或者是说 没有能力去完成某个功能的时候,就使用委托代理模式,找委托人去完成功能。
反向传值/代理的回调 当某个功能不知道谁去完成 或者是说 不知道谁能够完成,这个情况下有数据需要返回,就使用委托代理模式。
1 0
- block与delegate的认识
- block 与 delegate 的区别
- block 与 delegate 的区别
- block 与delegate 的区别
- delegate与block
- iOS Category与Extension、Delegate的认识
- delegate与block 互通性
- 代理delegate与通知Notification、block的使用区别
- swift中delegate与block的反向传值
- 对象间的通信之delegate、notificationCenter与block
- delegate 和 block 的区别
- delegate和block的选择
- block和delegate的使用
- delegate block 通知的区别
- block的浅认识
- Delegate & Block
- block , delegate
- 通知、delegate和block的区别
- 郝斌数据结构 47 循环队列程序演示
- ws2812/6810 RGB灯带在高通芯片上的控制
- 2016 11月 超级计算机排名
- Android个人项目 高仿微信主界面设计(上)
- Objective-c - 点语法
- block与delegate的认识
- Java IO流 讲解
- Python 错误:IndentationError: expected an indented block
- swift中 怎么把NSURLSESSION 网络请求get到的数据 拿出来用
- 推荐一个不错的纯 Javascript图表库——ECharts
- MySQL的用法----临时表与内存表
- 有没有刚学ios的!交流一下经验!
- 对象引用
- svn冲突 -- Skipped 'pc-youpin' -- Node remains in conflict 问题解决